worked on GarageApp stuff
This commit is contained in:
parent
60aaf17af3
commit
eb606572b0
51919 changed files with 2168177 additions and 18 deletions
29
node_modules/dom-helpers/esm/scrollParent.js
generated
vendored
Normal file
29
node_modules/dom-helpers/esm/scrollParent.js
generated
vendored
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
/* eslint-disable no-cond-assign, no-continue */
|
||||
import css from './css';
|
||||
import height from './height';
|
||||
import isDocument from './isDocument';
|
||||
/**
|
||||
* Find the first scrollable parent of an element.
|
||||
*
|
||||
* @param element Starting element
|
||||
* @param firstPossible Stop at the first scrollable parent, even if it's not currently scrollable
|
||||
*/
|
||||
|
||||
export default function scrollParent(element, firstPossible) {
|
||||
var position = css(element, 'position');
|
||||
var excludeStatic = position === 'absolute';
|
||||
var ownerDoc = element.ownerDocument;
|
||||
if (position === 'fixed') return ownerDoc || document; // @ts-ignore
|
||||
|
||||
while ((element = element.parentNode) && !isDocument(element)) {
|
||||
var isStatic = excludeStatic && css(element, 'position') === 'static';
|
||||
var style = (css(element, 'overflow') || '') + (css(element, 'overflow-y') || '') + css(element, 'overflow-x');
|
||||
if (isStatic) continue;
|
||||
|
||||
if (/(auto|scroll)/.test(style) && (firstPossible || height(element) < element.scrollHeight)) {
|
||||
return element;
|
||||
}
|
||||
}
|
||||
|
||||
return ownerDoc || document;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue