Merge pull request #3934 from xyflow/escape-fix

disableKeyboardA11y now correctly prevents escape key presses
This commit is contained in:
Moritz Klack
2024-02-26 14:22:44 +01:00
committed by GitHub
4 changed files with 7 additions and 8 deletions
@@ -174,7 +174,7 @@ export function NodeWrapper<NodeType extends Node>({
};
const onKeyDown = (event: KeyboardEvent) => {
if (isInputDOMNode(event.nativeEvent)) {
if (isInputDOMNode(event.nativeEvent) || disableKeyboardA11y) {
return;
}
@@ -187,12 +187,7 @@ export function NodeWrapper<NodeType extends Node>({
unselect,
nodeRef,
});
} else if (
!disableKeyboardA11y &&
isDraggable &&
node.selected &&
Object.prototype.hasOwnProperty.call(arrowKeyDiffs, event.key)
) {
} else if (isDraggable && node.selected && Object.prototype.hasOwnProperty.call(arrowKeyDiffs, event.key)) {
store.setState({
ariaLiveMessage: `Moved selected node ${event.key
.replace('Arrow', '')