Latest updates from IceHrmPro
This commit is contained in:
43
web/node_modules/rc-util/lib/getScrollBarSize.js
generated
vendored
Normal file
43
web/node_modules/rc-util/lib/getScrollBarSize.js
generated
vendored
Normal file
@@ -0,0 +1,43 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = getScrollBarSize;
|
||||
var cached;
|
||||
|
||||
function getScrollBarSize(fresh) {
|
||||
if (typeof document === 'undefined') {
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (fresh || cached === undefined) {
|
||||
var inner = document.createElement('div');
|
||||
inner.style.width = '100%';
|
||||
inner.style.height = '200px';
|
||||
var outer = document.createElement('div');
|
||||
var outerStyle = outer.style;
|
||||
outerStyle.position = 'absolute';
|
||||
outerStyle.top = 0;
|
||||
outerStyle.left = 0;
|
||||
outerStyle.pointerEvents = 'none';
|
||||
outerStyle.visibility = 'hidden';
|
||||
outerStyle.width = '200px';
|
||||
outerStyle.height = '150px';
|
||||
outerStyle.overflow = 'hidden';
|
||||
outer.appendChild(inner);
|
||||
document.body.appendChild(outer);
|
||||
var widthContained = inner.offsetWidth;
|
||||
outer.style.overflow = 'scroll';
|
||||
var widthScroll = inner.offsetWidth;
|
||||
|
||||
if (widthContained === widthScroll) {
|
||||
widthScroll = outer.clientWidth;
|
||||
}
|
||||
|
||||
document.body.removeChild(outer);
|
||||
cached = widthContained - widthScroll;
|
||||
}
|
||||
|
||||
return cached;
|
||||
}
|
||||
Reference in New Issue
Block a user