UNPKG

lingo3d

Version:

Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor

18 lines 601 B
import { useState, useLayoutEffect, useRef } from "preact/hooks"; const zeroRect = new DOMRect(); export default () => { const ref = useRef(null); const [bounds, setBounds] = useState(zeroRect); useLayoutEffect(() => { const div = ref.current; if (!div) return; const resizeObserver = new ResizeObserver(() => setBounds(div.getBoundingClientRect())); resizeObserver.observe(div); return () => { resizeObserver.disconnect(); }; }, []); return [ref, bounds]; }; //# sourceMappingURL=useBoundingClientRect.js.map