feat: show active panel when searchBar is in focus (#806)

* feat: Show active panel when searchBar is in focus

* refactor: rename
pull/814/head
ChasLui 2 years ago committed by GitHub
parent 90d0ccc2e8
commit 1838e616fd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -12,6 +12,7 @@ const SearchBar = () => {
const memoType = locationStore.state.query.type;
const [queryText, setQueryText] = useState("");
const inputRef = useRef<HTMLInputElement>(null);
const [isFocus, setIsFocus] = useState(false);
useEffect(() => {
const handleKeyDown = (event: KeyboardEvent) => {
@ -53,8 +54,16 @@ const SearchBar = () => {
locationStore.setTextQuery(text.length === 0 ? undefined : text);
};
const handleFocus = () => {
setIsFocus(true);
};
const handleBlur = () => {
setIsFocus(false);
};
return (
<div className="search-bar-container">
<div className={`search-bar-container ${isFocus ? "is-focus" : ""}`}>
<div className="search-bar-inputer">
<Icon.Search className="icon-img" />
<input
@ -65,6 +74,8 @@ const SearchBar = () => {
ref={inputRef}
value={queryText}
onChange={handleTextQueryInput}
onFocus={handleFocus}
onBlur={handleBlur}
/>
</div>
<div className="quickly-action-wrapper">

@ -8,6 +8,12 @@
}
}
&.is-focus {
> .quickly-action-wrapper {
@apply flex;
}
}
> .search-bar-inputer {
@apply h-9 flex flex-row justify-start items-center w-full py-2 px-3 sm:px-4 rounded-full sm:rounded-lg bg-zinc-200 dark:bg-zinc-700;

Loading…
Cancel
Save