@contentstack/live-preview-utils
Version:
Contentstack provides the Live Preview SDK to establish a communication channel between the various Contentstack SDKs and your website, transmitting live changes to the preview pane.
22 lines (21 loc) • 710 B
JavaScript
import "../../../chunk-5WRI5ZAA.js";
// src/visualBuilder/components/FieldRevert/useHandleOutsideClick.ts
import { useEffect } from "preact/compat";
var useHandleOutsideClick = (ref, callback) => {
useEffect(() => {
const handleClickOutside = (event) => {
if (ref.current && !ref.current.contains(event.target)) {
callback();
}
};
document.addEventListener("mousedown", handleClickOutside);
return () => {
document.removeEventListener("mousedown", handleClickOutside);
};
}, [ref, callback]);
};
var useHandleOutsideClick_default = useHandleOutsideClick;
export {
useHandleOutsideClick_default as default
};
//# sourceMappingURL=useHandleOutsideClick.js.map