UNPKG

tdesign-react

Version:
47 lines (41 loc) 1.46 kB
/** * tdesign v1.16.6 * (c) 2026 tdesign * @license MIT */ 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var React = require('react'); var hooks_useLayoutEffect = require('../../hooks/useLayoutEffect.js'); require('../../_chunks/dep-2bbded38.js'); require('../../_chunks/dep-202d6c73.js'); require('../../_chunks/dep-615c149d.js'); require('../../_chunks/dep-90a93885.js'); require('../../_chunks/dep-a8d5081a.js'); require('../../_chunks/dep-0173c82c.js'); function useDialogPosition(visible, dialogCardRef) { var mousePosRef = React.useRef(null); var getClickPosition = function getClickPosition(e) { mousePosRef.current = { x: e.clientX, y: e.clientY }; setTimeout(function () { mousePosRef.current = null; }, 100); }; hooks_useLayoutEffect["default"](function () { document.addEventListener("click", getClickPosition, true); return function () { document.removeEventListener("click", getClickPosition, true); }; }, []); React.useEffect(function () { if (!visible) return; if (mousePosRef.current && dialogCardRef.current) { dialogCardRef.current.style.transformOrigin = "".concat(mousePosRef.current.x - dialogCardRef.current.offsetLeft, "px ").concat(mousePosRef.current.y - dialogCardRef.current.offsetTop, "px"); } }, [visible, dialogCardRef]); } exports["default"] = useDialogPosition; //# sourceMappingURL=useDialogPosition.js.map