diff --git a/apps/client/src/widgets/react/NoteAutocomplete.tsx b/apps/client/src/widgets/react/NoteAutocomplete.tsx index f8e907e88..1a7e9ad55 100644 --- a/apps/client/src/widgets/react/NoteAutocomplete.tsx +++ b/apps/client/src/widgets/react/NoteAutocomplete.tsx @@ -10,7 +10,7 @@ interface NoteAutocompleteProps { placeholder?: string; container?: RefObject; opts?: Omit; - onChange?: (suggestion: Suggestion) => void; + onChange?: (suggestion: Suggestion | null) => void; onTextChange?: (text: string) => void; } @@ -35,7 +35,12 @@ export default function NoteAutocomplete({ inputRef: _ref, text, placeholder, on $autoComplete .on("autocomplete:noteselected", listener) .on("autocomplete:externallinkselected", listener) - .on("autocomplete:commandselected", listener); + .on("autocomplete:commandselected", listener) + .on("autocomplete:closed", (e) => { + if (!ref.current?.value) { + listener(e, null); + } + }); } if (onTextChange) { $autoComplete.on("input", () => onTextChange($autoComplete[0].value));