This commit is contained in:
Valentin Silytuin 2024-02-27 12:14:03 +04:00
parent 9f1c82f4d3
commit f86a91d8d1
3 changed files with 34 additions and 17 deletions

View File

@ -1,7 +1,17 @@
# get-scrollbar-width
Get window scrollbar width (if present):
```js
import getScrollbarWidth from '@advdominion/get-scrollbar-width';
console.log(getScrollbarWidth());
```
Get system scrollbar width:
```js
import getScrollbarWidth from '@advdominion/get-scrollbar-width';
console.log(getScrollbarWidth(false));
```

View File

@ -1,5 +1,4 @@
export default () => {
if (document.body.clientHeight > window.innerHeight) {
const scrollbarWidth = () => {
const outer = document.createElement('div');
outer.style.visibility = 'hidden';
outer.style.width = '100px';
@ -12,6 +11,14 @@ export default () => {
const widthWithScroll = inner.offsetWidth;
outer.remove();
return widthNoScroll - widthWithScroll;
};
export default (getWindowScrollbar = true) => {
if (getWindowScrollbar) {
if (document.body.clientHeight > window.innerHeight) {
return scrollbarWidth();
}
return 0;
}
return scrollbarWidth();
};

View File

@ -1,6 +1,6 @@
{
"name": "@advdominion/get-scrollbar-width",
"version": "1.0.0",
"version": "1.1.0",
"type": "module",
"main": "index.js",
"repository": {