diff --git a/renderer/src/styles/search.css b/renderer/src/styles/search.css index 3354f08d..6c510b4f 100644 --- a/renderer/src/styles/search.css +++ b/renderer/src/styles/search.css @@ -24,4 +24,18 @@ .bd-search-wrapper > svg { margin-right: 2px; fill: var(--interactive-normal); +} + +.bd-search-wrapper > .bd-button { + margin-right: 2px; + background: none; + padding: 0; +} + +.bd-search-wrapper > .bd-button > svg .fill { + fill: var(--interactive-normal); +} + +.bd-search-wrapper > .bd-button:hover > svg .fill { + fill: var(--interactive-hover); } \ No newline at end of file diff --git a/renderer/src/ui/settings/components/search.jsx b/renderer/src/ui/settings/components/search.jsx index 26c8d4fb..1f8b504f 100644 --- a/renderer/src/ui/settings/components/search.jsx +++ b/renderer/src/ui/settings/components/search.jsx @@ -1,4 +1,5 @@ import React from "@modules/react"; +import Close from "@ui/icons/close"; import SearchIcon from "@ui/icons/search"; const {useState, useEffect, useCallback, useRef} = React; @@ -19,9 +20,15 @@ export default function Search({onChange, className, onKeyDown, placeholder}) { setValue(e.target.value); }, [onChange]); + const reset = useCallback(() => { + onChange?.({target: {value: ""}}); + setValue(""); + }, [onChange]); + return
- + {!value && } + {value && }
; } \ No newline at end of file