Sha256: 5ca52ee1b8ddd0e954e173382a7126a6c60a2d328684c9b9bc6181c83f11bff7
Contents?: true
Size: 899 Bytes
Versions: 26
Compression:
Stored size: 899 Bytes
Contents
import { isDisabled } from '../misc/isDisabled.js'; function getActiveElement(document) { const activeElement = document.activeElement; if (activeElement === null || activeElement === void 0 ? void 0 : activeElement.shadowRoot) { return getActiveElement(activeElement.shadowRoot); } else { // Browser does not yield disabled elements as document.activeElement - jsdom does if (isDisabled(activeElement)) { return document.ownerDocument ? /* istanbul ignore next */ document.ownerDocument.body : document.body; } return activeElement; } } function getActiveElementOrBody(document) { var _getActiveElement; return (_getActiveElement = getActiveElement(document)) !== null && _getActiveElement !== void 0 ? _getActiveElement : /* istanbul ignore next */ document.body; } export { getActiveElement, getActiveElementOrBody };
Version data entries
26 entries across 26 versions & 1 rubygems