UNPKG

zent

Version:

一套前端设计语言和基于React的实现

22 lines (21 loc) 654 B
export function findPositionedParent(elem, inclusive) { if (inclusive === void 0) { inclusive = false; } function isPositioned(node) { var cs = getComputedStyle(node); var pos = cs.getPropertyValue('position'); return pos && pos !== 'static'; } if (!elem) { return null; } if (inclusive && isPositioned(elem)) { return elem; } for (var parent_1 = elem.parentElement; parent_1 !== null; parent_1 = parent_1.parentElement) { if (isPositioned(parent_1)) { return parent_1; } } return document.documentElement; } export default findPositionedParent;