refactor(key-handling): multi sleect when input focused closes #2650
This commit is contained in:
@@ -79,6 +79,12 @@ export function isInputDOMNode(event: KeyboardEvent | ReactKeyboardEvent): boole
|
|||||||
// using composed path for handling shadow dom
|
// using composed path for handling shadow dom
|
||||||
const target = (kbEvent.composedPath?.()?.[0] || event.target) as HTMLElement;
|
const target = (kbEvent.composedPath?.()?.[0] || event.target) as HTMLElement;
|
||||||
|
|
||||||
|
// we want to be able to do a multi selection event if we are in an input field
|
||||||
|
if (event.ctrlKey || event.metaKey || event.shiftKey) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
// when an input field is focused we don't want to trigger deletion or movement of nodes
|
||||||
return (
|
return (
|
||||||
['INPUT', 'SELECT', 'TEXTAREA'].includes(target?.nodeName) ||
|
['INPUT', 'SELECT', 'TEXTAREA'].includes(target?.nodeName) ||
|
||||||
target?.hasAttribute('contenteditable') ||
|
target?.hasAttribute('contenteditable') ||
|
||||||
|
|||||||
Reference in New Issue
Block a user