mirror of
https://github.com/Tria-plc/emaui.git
synced 2026-08-27 20:10:58 +00:00
24 lines
677 B
JavaScript
24 lines
677 B
JavaScript
'use client';
|
|
'use strict';
|
|
|
|
var React = require('react');
|
|
|
|
function useMutationObserver(callback, options, target) {
|
|
const observer = React.useRef(null);
|
|
const ref = React.useRef(null);
|
|
React.useEffect(() => {
|
|
const targetElement = typeof target === "function" ? target() : target;
|
|
if (targetElement || ref.current) {
|
|
observer.current = new MutationObserver(callback);
|
|
observer.current.observe(targetElement || ref.current, options);
|
|
}
|
|
return () => {
|
|
observer.current?.disconnect();
|
|
};
|
|
}, [callback, options]);
|
|
return ref;
|
|
}
|
|
|
|
exports.useMutationObserver = useMutationObserver;
|
|
//# sourceMappingURL=use-mutation-observer.cjs.map
|