@zag-js/mutation-observer
Version:
## Installation
11 lines (7 loc) • 306 B
text/typescript
export function observeChildren(node: HTMLElement | null, fn: (v: MutationRecord[]) => void) {
if (!node) return
const win = node.ownerDocument.defaultView || window
const obs = new win.MutationObserver(fn)
obs.observe(node, { childList: true, subtree: true })
return () => obs.disconnect()
}