UNPKG

koval-ui

Version:

React components collection with minimalistic design. Supports theming, layout, and input validation.

3 lines (2 loc) 732 B
"use client";"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const t=require("react"),w=require("use-debounce"),g=require("./useEventListener.cjs"),O=s=>{const[c,u]=t.useState(0),[r,f]=t.useState(0),[a,n]=t.useState(void 0),[h,i]=t.useState(void 0),v=t.useCallback(()=>{const{current:e}=s;if(e){const o=r>e.offsetHeight,l=c>e.offsetWidth;n(o),i(l)}},[s,r,c]),d=w.useDebouncedCallback(v,666,{trailing:!0});return g.useEventListener("resize",d),t.useEffect(()=>{const{current:e}=s;if(e){u(e.scrollWidth),f(e.scrollHeight);const o=e.scrollHeight>e.offsetHeight,l=e.scrollWidth>e.offsetWidth;n(o),i(l)}},[s]),{overflowY:a,overflowX:h}};exports.useIsOverflow=O; //# sourceMappingURL=useIsOverflow.cjs.map