monday-ui-react-core
Version:
Official monday.com UI resources for application development in React.js
3 lines (2 loc) • 767 B
JavaScript
import{slicedToArray as e}from"../../../_virtual/_rollupPluginBabelHelpers.js";import{useState as r,useCallback as l}from"react";import o from"../useResizeObserver.js";function t(e,r){var l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!e)return!1;var o=e.style.overflow;o&&"visible"!==o||(e.style.overflow="hidden");var t=e.scrollWidth>e.clientWidth||!r&&e.scrollHeight>e.clientHeight+l;return e.style.overflow=o,t}function i(i){var n=i.ref,u=i.ignoreHeightOverflow,c=void 0!==u&&u,f=i.tolerance,s=r((function(){return t(null==n?void 0:n.current,c,f)})),v=e(s,2),a=v[0],d=v[1],h=l((function(){d(t(null==n?void 0:n.current,c,f))}),[c,n,f]);return o({ref:n,callback:h,debounceTime:0}),a}export{i as default};
//# sourceMappingURL=useIsOverflowing.js.map