Handle escape in chat

This commit is contained in:
Jon Staab
2025-11-04 16:59:17 -08:00
parent 5c5c130700
commit b673658c0c
3 changed files with 20 additions and 1 deletions
+6 -1
View File
@@ -18,11 +18,12 @@
url?: string
h?: string
content?: string
onEscape?: () => void
onEditPrevious?: () => void
onSubmit: (event: EventContent) => void
}
const {url, h, content, onEditPrevious, onSubmit}: Props = $props()
const {url, h, content, onEscape, onEditPrevious, onSubmit}: Props = $props()
const autofocus = !isMobile
@@ -34,6 +35,10 @@
editor.then(ed => ed.getText({blockSeparator: "\n"}) === "")
const handleKeyDown = async (event: KeyboardEvent) => {
if (event.key === "Escape") {
onEscape?.()
}
if (event.key === "ArrowUp" && (await canEnterEditPrevious())) {
onEditPrevious?.()
}