@fancyapps/ui
Version:
Robust JavaScript UI Component Library
3 lines (2 loc) • 639 B
JavaScript
/*! License details at fancyapps.com/license */
const e=function(e){if(!(e&&e instanceof Element&&e.offsetParent))return!1;let n=!1,i=!1;if(e.scrollWidth>e.clientWidth){const i=window.getComputedStyle(e).overflowX,t=-1!==i.indexOf("hidden"),o=-1!==i.indexOf("clip"),d=-1!==i.indexOf("visible");n=!t&&!o&&!d}if(e.scrollHeight>e.clientHeight){const n=window.getComputedStyle(e).overflowY,t=-1!==n.indexOf("hidden"),o=-1!==n.indexOf("clip"),d=-1!==n.indexOf("visible");i=!t&&!o&&!d}return n||i},n=function(i,t=void 0){return!i||i===document.body||t&&i===t?null:e(i)?i:n(i.parentElement,t)};export{n as getScrollableParent,e as isScrollable};