index.mjs 817 B

123456789101112131415161718192021222324252627282930
  1. import {useState as $jNFHB$useState, useEffect as $jNFHB$useEffect} from "react";
  2. import {observeElementRect as $jNFHB$observeElementRect} from "@radix-ui/rect";
  3. /**
  4. * Use this custom hook to get access to an element's rect (getBoundingClientRect)
  5. * and observe it along time.
  6. */ function $ccac1052a272b78b$export$9823a655542017cd(measurable) {
  7. const [rect, setRect] = $jNFHB$useState();
  8. $jNFHB$useEffect(()=>{
  9. if (measurable) {
  10. const unobserve = $jNFHB$observeElementRect(measurable, setRect);
  11. return ()=>{
  12. setRect(undefined);
  13. unobserve();
  14. };
  15. }
  16. return;
  17. }, [
  18. measurable
  19. ]);
  20. return rect;
  21. }
  22. export {$ccac1052a272b78b$export$9823a655542017cd as useRect};
  23. //# sourceMappingURL=index.mjs.map