import isWindow from 'dom-helpers/query/isWindow'; import ownerDocument from 'dom-helpers/ownerDocument'; function isBody(node) { return node && node.tagName.toLowerCase() === 'body'; } function bodyIsOverflowing(node) { var doc = ownerDocument(node); var win = isWindow(doc); return doc.body.clientWidth < win.innerWidth; } export default function isOverflowing(container) { var win = isWindow(container); return win || isBody(container) ? bodyIsOverflowing(container) : container.scrollHeight > container.clientHeight; }