Mitja Bezenšek 2024-05-09 14:50:34 +01:00 zatwierdzone przez GitHub
commit 3dbee61603
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: B5690EEEBB952194
1 zmienionych plików z 7 dodań i 3 usunięć

Wyświetl plik

@ -20,6 +20,8 @@ import {
TldrawUiDropdownMenuRoot,
TldrawUiDropdownMenuTrigger,
TldrawUiKbd,
preventDefault,
stopEventPropagation,
track,
useActions,
useBreakpoint,
@ -258,18 +260,20 @@ const DocumentNameEditor = track(function DocumentNameEditor({
const handleKeydownCapture = useCallback(
(e: KeyboardEvent) => {
if (e.key === 'Enter') {
e.preventDefault()
preventDefault(e)
// blur triggers save
inputRef.current?.blur()
} else if (e.key === 'Escape') {
e.preventDefault()
preventDefault(e)
stopEventPropagation(e)
// revert to original name instantly so that when we blur we don't
// trigger a save with the new one
setState((prev) => ({ ...prev, name: null }))
inputRef.current?.blur()
editor.getContainer().focus()
}
},
[setState]
[setState, editor]
)
const handleBlur = useCallback(() => {