UNPKG

@geneui/components

Version:

The Gene UI components library designed for BI tools

22 lines (19 loc) 559 B
import { useEffect } from 'react'; const defaultOptions = { attributes: true, childList: true, subtree: true }; const useMutationObserver = function (ref, callback) { let options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : defaultOptions; useEffect(() => { if (ref.current) { const observer = new MutationObserver(callback); observer.observe(ref.current, options); return () => { observer.disconnect(); }; } }, [callback, options]); }; export { useMutationObserver as default };