项目文件夹

文件
Alexandru Paduraru 4dda651245 Initial commit
2025-10-22 14:59:57 +03:00

21 行
505 B
TypeScript

import * as React from "react"
export const useMutationObserver = (
ref: React.RefObject<HTMLElement | null>,
callback: MutationCallback,
options: MutationObserverInit = {
attributes: true,
characterData: true,
childList: true,
subtree: true,
}
) => {
React.useEffect(() => {
if (ref.current) {
const observer = new MutationObserver(callback)
observer.observe(ref.current, options)
return () => observer.disconnect()
}
}, [ref, callback, options])
}