From 36d009a9fb408f60f0bcd75f4cb0788a157ff895 Mon Sep 17 00:00:00 2001 From: Abdullah Atta Date: Fri, 22 May 2026 11:43:28 +0500 Subject: [PATCH] editor: add a small debounce to delay search --- packages/editor/src/toolbar/popups/search-replace.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/editor/src/toolbar/popups/search-replace.tsx b/packages/editor/src/toolbar/popups/search-replace.tsx index f2c463c9e..b55a55ea7 100644 --- a/packages/editor/src/toolbar/popups/search-replace.tsx +++ b/packages/editor/src/toolbar/popups/search-replace.tsx @@ -25,6 +25,7 @@ import { ToolButton } from "../components/tool-button.js"; import { Editor } from "../../types.js"; import { useEditorSearchStore } from "../stores/search-store.js"; import { strings } from "@notesnook/intl"; +import { inlineDebounce } from "@notesnook/common"; export type SearchReplacePopupProps = { editor: Editor }; export function SearchReplacePopup(props: SearchReplacePopupProps) { @@ -94,7 +95,7 @@ export function SearchReplacePopup(props: SearchReplacePopupProps) { sx={{ p: 0, fontFamily: "monospace" }} value={searchTerm} onChange={(e) => { - search(e.target.value); + inlineDebounce("search", () => search(e.target.value), 100); useEditorSearchStore.setState({ searchTerm: e.target.value }); }} onKeyDown={(e) => {