Skip to content

Commit dc69034

Browse files
committed
simplified logic
1 parent a030a29 commit dc69034

File tree

1 file changed

+4
-21
lines changed

1 file changed

+4
-21
lines changed

src/lib/commandCenter/commands.ts

Lines changed: 4 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -100,28 +100,11 @@ const commandsEnabled = derived(disabledMap, ($disabledMap) => {
100100
return Array.from($disabledMap.values()).every((disabled) => !disabled);
101101
});
102102

103-
const INPUT_TAGS = ['INPUT', 'TEXTAREA', 'SELECT'];
104-
const INPUT_ROLES = ['combobox', 'textbox', 'searchbox'];
105-
106103
function isTargetInputLike(element: EventTarget | null) {
107-
const el = (element as Element) ?? null;
108-
if (!(el instanceof HTMLElement)) return false;
109-
110-
if (INPUT_TAGS.includes(el.tagName)) return true;
111-
if (el.isContentEditable) return true;
112-
113-
const role = el.getAttribute('role');
114-
if (role && INPUT_ROLES.includes(role.toLowerCase())) return true;
115-
116-
if (
117-
el.closest(
118-
'input,textarea,select,[contenteditable],[role="combobox"],[role="textbox"],[role="searchbox"],[data-command-center-ignore]'
119-
)
120-
) {
121-
return true;
122-
}
123-
124-
return false;
104+
if (!(element instanceof HTMLElement)) return false;
105+
return !!element.closest(
106+
'input,textarea,select,[contenteditable],[role="combobox"],[role="textbox"],[role="searchbox"],[data-command-center-ignore]'
107+
);
125108
}
126109

127110
export function isKeyboardEventFromInput(event: KeyboardEvent) {

0 commit comments

Comments
 (0)