浏览代码

feat: add keyboard shortcuts support for dialog confirmation (#15752)

tags/1.1.0
诗浓 7 个月前
父节点
当前提交
e796937d02
没有帐户链接到提交者的电子邮件
共有 1 个文件被更改,包括 5 次插入1 次删除
  1. 5
    1
      web/app/components/base/confirm/index.tsx

+ 5
- 1
web/app/components/base/confirm/index.tsx 查看文件

@@ -46,13 +46,17 @@ function Confirm({
const handleKeyDown = (event: KeyboardEvent) => {
if (event.key === 'Escape')
onCancel()
if (event.key === 'Enter' && isShow) {
event.preventDefault()
onConfirm()
}
}

document.addEventListener('keydown', handleKeyDown)
return () => {
document.removeEventListener('keydown', handleKeyDown)
}
}, [onCancel])
}, [onCancel, onConfirm, isShow])

const handleClickOutside = (event: MouseEvent) => {
if (maskClosable && dialogRef.current && !dialogRef.current.contains(event.target as Node))

正在加载...
取消
保存