From e55192514c98d89557cf8a4de1fbf48619d45aa7 Mon Sep 17 00:00:00 2001 From: Anton Korzunov Date: Mon, 31 Dec 2018 13:03:37 +1100 Subject: [PATCH] fix: Escape on body --- example/app.tsx | 4 ++-- package.json | 2 +- src/component.tsx | 4 +++- yarn.lock | 51 ++++++++++++++++++++++++++++------------------- 4 files changed, 36 insertions(+), 25 deletions(-) diff --git a/example/app.tsx b/example/app.tsx index 254916c..5558b3f 100644 --- a/example/app.tsx +++ b/example/app.tsx @@ -25,13 +25,13 @@ export default class App extends Component <{}, AppState> { outside inside - + diff --git a/package.json b/package.json index 8000bdd..af93ce3 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "dependencies": { "aria-hidden": "^1.0.0", "react-focus-lock": "^1.16.0", - "react-scroll-locky": "^1.1.5" + "react-scroll-locky": "^1.4.0" }, "engines": { "node": ">=8.5.0" diff --git a/src/component.tsx b/src/component.tsx index 7e74cdf..5dc3be1 100644 --- a/src/component.tsx +++ b/src/component.tsx @@ -28,6 +28,7 @@ export class ReactFocusOn extends Component { onActivation(node); } node.addEventListener('keyup', this.onKeyPress); + document.body.addEventListener('keyup', this.onKeyPress); }; onDeactivation = (node: HTMLElement) => { @@ -37,6 +38,7 @@ export class ReactFocusOn extends Component { onDeactivation(); } node.removeEventListener('keyup', this.onKeyPress); + document.body.removeEventListener('keyup', this.onKeyPress); }; onKeyPress = (event: KeyboardEvent) => { @@ -50,7 +52,7 @@ export class ReactFocusOn extends Component { }; render() { - const {children, autoFocus, onClickOutside, gapMode, enabled = true} = this.props; + const {children, autoFocus, gapMode, onClickOutside, enabled = true} = this.props; return (