Skip to content

Commit

Permalink
Generators.{now,width} (#324)
Browse files Browse the repository at this point in the history
  • Loading branch information
mbostock committed Dec 5, 2023
1 parent abf2594 commit f8989a6
Show file tree
Hide file tree
Showing 6 changed files with 18 additions and 20 deletions.
6 changes: 3 additions & 3 deletions src/client/main.js
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
import {Runtime} from "observablehq:runtime";
import {registerDatabase, registerFile} from "observablehq:stdlib";
import {DatabaseClient, FileAttachment, Generators, Mutable, now, width} from "observablehq:stdlib";
import {DatabaseClient, FileAttachment, Generators, Mutable} from "observablehq:stdlib";
import {inspect, inspectError} from "./inspect.js";
import * as recommendedLibraries from "./stdlib/recommendedLibraries.js";
import * as sampleDatasets from "./stdlib/sampleDatasets.js";

const library = {
now,
width,
now: () => Generators.now(),
width: () => Generators.width(document.querySelector("main")),
DatabaseClient: () => DatabaseClient,
FileAttachment: () => FileAttachment,
Generators: () => Generators,
Expand Down
2 changes: 0 additions & 2 deletions src/client/stdlib.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,3 @@ export {DatabaseClient, registerDatabase} from "./stdlib/databaseClient.js";
export {FileAttachment, registerFile} from "./stdlib/fileAttachment.js";
export * as Generators from "./stdlib/generators/index.js";
export {Mutable} from "./stdlib/mutable.js";
export {now} from "./stdlib/now.js";
export {width} from "./stdlib/width.js";
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
export {input} from "./input.js";
export {now} from "./now.js";
export {observe} from "./observe.js";
export {queue} from "./queue.js";
export {width} from "./width.js";
File renamed without changes.
13 changes: 13 additions & 0 deletions src/client/stdlib/generators/width.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import {observe} from "./observe.js";

export function width(target: Element, options?: ResizeObserverOptions) {
return observe((notify: (width: number) => void) => {
let width: number;
const observer = new ResizeObserver(([entry]) => {
const w = entry.contentRect.width;
if (w !== width) notify((width = w));
});
observer.observe(target, options);
return () => observer.disconnect();
});
}
15 changes: 0 additions & 15 deletions src/client/stdlib/width.ts

This file was deleted.

0 comments on commit f8989a6

Please sign in to comment.