()
| 2 | |
| 3 | // https://github.com/twbs/bootstrap/blob/v4.0.0-alpha.4/js/src/modal.js#L436-L443 |
| 4 | export function getScrollbarWidth() { |
| 5 | let scrollDiv = document.createElement('div'); |
| 6 | // .modal-scrollbar-measure styles // https://github.com/twbs/bootstrap/blob/v4.0.0-alpha.4/scss/_modal.scss#L106-L113 |
| 7 | scrollDiv.style.position = 'absolute'; |
| 8 | scrollDiv.style.top = '-9999px'; |
| 9 | scrollDiv.style.width = '50px'; |
| 10 | scrollDiv.style.height = '50px'; |
| 11 | scrollDiv.style.overflow = 'scroll'; |
| 12 | document.body.appendChild(scrollDiv); |
| 13 | const scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth; |
| 14 | document.body.removeChild(scrollDiv); |
| 15 | return scrollbarWidth; |
| 16 | } |
| 17 | |
| 18 | export function setScrollbarWidth(padding) { |
| 19 | document.body.style.paddingRight = padding > 0 ? `${padding}px` : null; |
no outgoing calls
no test coverage detected
searching dependent graphs…