1
0
mirror of https://github.com/BoostIo/Boostnote synced 2025-12-14 10:16:26 +00:00

esc to close modal

This commit is contained in:
Dick Choi
2016-07-23 15:45:21 +09:00
parent 286739f770
commit 1ff33378e1
3 changed files with 39 additions and 4 deletions

View File

@@ -68,7 +68,9 @@ class InitModal extends React.Component {
newState.legacyStorageExists = true newState.legacyStorageExists = true
newState.data = data newState.data = data
} }
this.setState(newState) this.setState(newState, () => {
this.refs.createButton.focus()
})
} }
handlePathBrowseButtonClick (e) { handlePathBrowseButtonClick (e) {
@@ -166,6 +168,12 @@ class InitModal extends React.Component {
}) })
} }
handleKeyDown (e) {
if (e.keyCode === 27) {
this.props.close()
}
}
render () { render () {
if (this.state.isLoading) { if (this.state.isLoading) {
return <div styleName='root--loading'> return <div styleName='root--loading'>
@@ -174,7 +182,10 @@ class InitModal extends React.Component {
</div> </div>
} }
return ( return (
<div styleName='root'> <div styleName='root'
tabIndex='-1'
onKeyDown={(e) => this.handleKeyDown(e)}
>
<div styleName='header'> <div styleName='header'>
<div styleName='header-title'>Initialize Storage</div> <div styleName='header-title'>Initialize Storage</div>
@@ -207,6 +218,7 @@ class InitModal extends React.Component {
<div styleName='body-control'> <div styleName='body-control'>
<button styleName='body-control-createButton' <button styleName='body-control-createButton'
ref='createButton'
onClick={(e) => this.handleSubmitButtonClick(e)} onClick={(e) => this.handleSubmitButtonClick(e)}
disabled={this.state.isSending} disabled={this.state.isSending}
> >

View File

@@ -81,9 +81,18 @@ class NewNoteModal extends React.Component {
} }
} }
handleKeyDown (e) {
if (e.keyCode === 27) {
this.props.close()
}
}
render () { render () {
return ( return (
<div styleName='root'> <div styleName='root'
tabIndex='-1'
onKeyDown={(e) => this.handleKeyDown(e)}
>
<div styleName='header'> <div styleName='header'>
<div styleName='title'>New Note</div> <div styleName='title'>New Note</div>
</div> </div>

View File

@@ -15,6 +15,10 @@ class Preferences extends React.Component {
} }
} }
componentDidMount () {
this.refs.root.focus()
}
switchTeam (teamId) { switchTeam (teamId) {
this.setState({currentTeamId: teamId}) this.setState({currentTeamId: teamId})
} }
@@ -49,6 +53,12 @@ class Preferences extends React.Component {
} }
} }
handleKeyDown (e) {
if (e.keyCode === 27) {
this.props.close()
}
}
render () { render () {
let content = this.renderContent() let content = this.renderContent()
@@ -79,7 +89,11 @@ class Preferences extends React.Component {
}) })
return ( return (
<div styleName='root'> <div styleName='root'
ref='root'
tabIndex='-1'
onKeyDown={(e) => this.handleKeyDown(e)}
>
<div styleName='nav'> <div styleName='nav'>
{navButtons} {navButtons}
</div> </div>