'use strict'; function isHTMLElement(el) { return el != null && typeof el == "object" && "nodeType" in el && el.nodeType === Node.ELEMENT_NODE; } function isBrowser() { return Boolean(globalThis?.document); } function isInputElement(element) { return isHTMLElement(element) && element.localName === "input" && "select" in element; } function isActiveElement(element) { const doc = isHTMLElement(element) ? element.ownerDocument : document; return doc.activeElement === element; } function isHiddenElement(element) { if (element.parentElement && isHiddenElement(element.parentElement)) return true; return element.hidden; } function isContentEditableElement(element) { const value = element.getAttribute("contenteditable"); return value !== "false" && value != null; } function isDisabledElement(element) { return Boolean(element.getAttribute("disabled")) === true || Boolean(element.getAttribute("aria-disabled")) === true; } exports.isActiveElement = isActiveElement; exports.isBrowser = isBrowser; exports.isContentEditableElement = isContentEditableElement; exports.isDisabledElement = isDisabledElement; exports.isHTMLElement = isHTMLElement; exports.isHiddenElement = isHiddenElement; exports.isInputElement = isInputElement;