worked on GarageApp stuff
This commit is contained in:
parent
60aaf17af3
commit
eb606572b0
51919 changed files with 2168177 additions and 18 deletions
41
node_modules/dom-helpers/cjs/scrollParent.js
generated
vendored
Normal file
41
node_modules/dom-helpers/cjs/scrollParent.js
generated
vendored
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
"use strict";
|
||||
|
||||
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
||||
|
||||
exports.__esModule = true;
|
||||
exports.default = scrollParent;
|
||||
|
||||
var _css = _interopRequireDefault(require("./css"));
|
||||
|
||||
var _height = _interopRequireDefault(require("./height"));
|
||||
|
||||
var _isDocument = _interopRequireDefault(require("./isDocument"));
|
||||
|
||||
/* eslint-disable no-cond-assign, no-continue */
|
||||
|
||||
/**
|
||||
* 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
|
||||
*/
|
||||
function scrollParent(element, firstPossible) {
|
||||
var position = (0, _css.default)(element, 'position');
|
||||
var excludeStatic = position === 'absolute';
|
||||
var ownerDoc = element.ownerDocument;
|
||||
if (position === 'fixed') return ownerDoc || document; // @ts-ignore
|
||||
|
||||
while ((element = element.parentNode) && !(0, _isDocument.default)(element)) {
|
||||
var isStatic = excludeStatic && (0, _css.default)(element, 'position') === 'static';
|
||||
var style = ((0, _css.default)(element, 'overflow') || '') + ((0, _css.default)(element, 'overflow-y') || '') + (0, _css.default)(element, 'overflow-x');
|
||||
if (isStatic) continue;
|
||||
|
||||
if (/(auto|scroll)/.test(style) && (firstPossible || (0, _height.default)(element) < element.scrollHeight)) {
|
||||
return element;
|
||||
}
|
||||
}
|
||||
|
||||
return ownerDoc || document;
|
||||
}
|
||||
|
||||
module.exports = exports["default"];
|
||||
Loading…
Add table
Add a link
Reference in a new issue