@shopify/polaris
Version:
Shopify’s admin product component library
21 lines (18 loc) • 699 B
JavaScript
var EditableTarget = /*#__PURE__*/function (EditableTarget) {
EditableTarget["Input"] = "INPUT";
EditableTarget["Textarea"] = "TEXTAREA";
EditableTarget["Select"] = "SELECT";
EditableTarget["ContentEditable"] = "contenteditable";
return EditableTarget;
}(EditableTarget || {});
function isInputFocused() {
if (document == null || document.activeElement == null) {
return false;
}
const {
tagName
} = document.activeElement;
return tagName === EditableTarget.Input || tagName === EditableTarget.Textarea || tagName === EditableTarget.Select || document.activeElement.hasAttribute(EditableTarget.ContentEditable);
}
exports.isInputFocused = isInputFocused;
;