We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 218ba68 commit 3467f70Copy full SHA for 3467f70
src/client/stdlib/width.ts
@@ -2,14 +2,14 @@ import {observe} from "./generators/observe.js";
2
3
// Override the width definition to use main instead of body (and also use a
4
// ResizeObserver instead of listening for window resize events).
5
-export function width() {
+export function width(target = document.querySelector<HTMLElement>("main")!) {
6
return observe((notify: (width: number) => void) => {
7
let width: number;
8
const observer = new ResizeObserver(([entry]) => {
9
const w = entry.contentRect.width;
10
if (w !== width) notify((width = w));
11
});
12
- observer.observe(document.querySelector<HTMLElement>("main")!);
+ observer.observe(target);
13
return () => observer.disconnect();
14
15
}
0 commit comments