{/* Toggle replace visibility */}
Toggle Replace
{/* Search input */}
setSearchText(e.target.value)}
onKeyDown={handleSearchKeyDown}
spellCheck={false}
/>
{/* Toggle buttons */}
setCaseSensitive((prev) => !prev)}
tooltip="Match Case"
>
setWholeWord((prev) => !prev)}
tooltip="Match Whole Word"
>
setUseRegexp((prev) => !prev)}
tooltip="Use Regular Expression"
>
{/* Separator */}
{/* Match count */}
{matchCountText && (
{matchCountText}
)}
{/* Navigation */}
Previous Match ⇧Enter
Next Match Enter
{/* Close */}
Close Esc
{/* Replace row */}
{showReplace && (
{/* Spacer to align with search input */}
setReplaceText(e.target.value)}
onKeyDown={handleReplaceKeyDown}
spellCheck={false}
/>
Replace NextReplace All