UNPKG

586 BJavaScriptView Raw
1import isWindow from 'dom-helpers/isWindow';
2import ownerDocument from 'dom-helpers/ownerDocument';
3
4function isBody(node) {
5 return node && node.tagName.toLowerCase() === 'body';
6}
7
8function bodyIsOverflowing(node) {
9 var doc = isWindow(node) ? ownerDocument() : ownerDocument(node);
10 var win = isWindow(node) || doc.defaultView;
11 return doc.body.clientWidth < win.innerWidth;
12}
13
14export default function isOverflowing(container) {
15 var win = isWindow(container);
16 return win || isBody(container) ? bodyIsOverflowing(container) : container.scrollHeight > container.clientHeight;
17}
\No newline at end of file