UNPKG

@augment-vir/web

Version:

A collection of augments, helpers types, functions, and classes only for web (frontend) JavaScript environments.

17 lines (16 loc) 609 B
import { findMatchingAncestor, getParentElement } from './element-parent.js'; /** * Finds the given element's ancestor which allows Y overflow. * * @category Web : Elements * @category Package : @augment-vir/web * @package [`@augment-vir/web`](https://www.npmjs.com/package/@augment-vir/web) */ export function findOverflowAncestor(start) { const parentElement = getParentElement(start); return ((parentElement && findMatchingAncestor(parentElement, (element) => { return globalThis.getComputedStyle(element).overflowY !== 'visible'; })) || document.body); }