Skip to content

Commit 6dbf9fe

Browse files
committed
close authorization popup with ESC key or click in backdrop
1 parent 8e6824c commit 6dbf9fe

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

src/core/components/auth/authorization-popup.jsx

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,20 @@ import React from "react"
22
import PropTypes from "prop-types"
33

44
export default class AuthorizationPopup extends React.Component {
5+
handleEvent(event) {
6+
if (event.type === "keydown" && event.key === "Escape") {
7+
this.close()
8+
}
9+
}
10+
11+
componentDidMount(){
12+
document.addEventListener("keydown", this)
13+
}
14+
15+
componentWillUnmount(){
16+
document.removeEventListener("keydown", this)
17+
}
18+
519
close =() => {
620
let { authActions } = this.props
721

@@ -16,7 +30,7 @@ export default class AuthorizationPopup extends React.Component {
1630

1731
return (
1832
<div className="dialog-ux">
19-
<div className="backdrop-ux"></div>
33+
<div className="backdrop-ux" onClick={ this.close }></div>
2034
<div className="modal-ux">
2135
<div className="modal-dialog-ux">
2236
<div className="modal-ux-inner">

0 commit comments

Comments
 (0)