aboutsummaryrefslogtreecommitdiffstats
path: root/web/src/js/components/Prompt.jsx
diff options
context:
space:
mode:
Diffstat (limited to 'web/src/js/components/Prompt.jsx')
-rwxr-xr-xweb/src/js/components/Prompt.jsx22
1 files changed, 11 insertions, 11 deletions
diff --git a/web/src/js/components/Prompt.jsx b/web/src/js/components/Prompt.jsx
index 701a0b85..e6564896 100755
--- a/web/src/js/components/Prompt.jsx
+++ b/web/src/js/components/Prompt.jsx
@@ -35,6 +35,17 @@ export default function Prompt({ prompt, done, options }, context) {
}
opts.push(opt)
}
+
+ function onKeyDown(event) {
+ event.stopPropagation()
+ event.preventDefault()
+ const key = opts.find(opt => Key[opt.key.toUpperCase()] === event.keyCode)
+ if (!key && event.keyCode !== Key.ESC && event.keyCode !== Key.ENTER) {
+ return
+ }
+ done(key.key || false)
+ context.returnFocus()
+ }
return (
<div tabIndex="0" onKeyDown={onKeyDown} className="prompt-dialog">
@@ -57,15 +68,4 @@ export default function Prompt({ prompt, done, options }, context) {
</div>
</div>
)
-
- function onKeyDown(event) {
- event.stopPropagation()
- event.preventDefault()
- const key = opts.find(opt => Key[opt.key.toUpperCase()] === event.keyCode)
- if (!key && event.keyCode !== Key.ESC && event.keyCode !== Key.ENTER) {
- return
- }
- done(key.key || false)
- context.returnFocus()
- }
}