INIT
CI / build (push) Has been skipped
CI / deploy (push) Successful in 1m11s

This commit is contained in:
eewing
2026-02-18 15:17:47 -06:00
parent e74c106f85
commit ec317eb17c
11532 changed files with 1631690 additions and 1 deletions
+25
View File
@@ -0,0 +1,25 @@
export class SvelteResizeObserver {
#node;
#onResize;
constructor(node, onResize) {
this.#node = node;
this.#onResize = onResize;
this.handler = this.handler.bind(this);
$effect(this.handler);
}
handler() {
let rAF = 0;
const _node = this.#node();
if (!_node)
return;
const resizeObserver = new ResizeObserver(() => {
cancelAnimationFrame(rAF);
rAF = window.requestAnimationFrame(this.#onResize);
});
resizeObserver.observe(_node);
return () => {
window.cancelAnimationFrame(rAF);
resizeObserver.unobserve(_node);
};
}
}