blob: 2b9aa2970efeaee489443f625724306fd78a3ad4 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
export function isTypableDOMElement({
element,
}: {
element: HTMLElement;
}): boolean {
if (element.isContentEditable) return true;
if (element.tagName === "INPUT") {
return !(element as HTMLInputElement).disabled;
}
if (element.tagName === "TEXTAREA") {
return !(element as HTMLTextAreaElement).disabled;
}
return false;
}
|