|
|
|
@ -9,7 +9,7 @@ import { TextInputControl } from "../text-inputs/TextInputControl";
@@ -9,7 +9,7 @@ import { TextInputControl } from "../text-inputs/TextInputControl";
|
|
|
|
|
export interface SearchBarProps { |
|
|
|
|
placeholder?: string; |
|
|
|
|
onChange: (value: string, force: boolean) => void; |
|
|
|
|
onUnFocus: () => void; |
|
|
|
|
onUnFocus: (newSearch?: string) => void; |
|
|
|
|
value: string; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -57,6 +57,20 @@ export const SearchBarInput = forwardRef<HTMLInputElement, SearchBarProps>(
@@ -57,6 +57,20 @@ export const SearchBarInput = forwardRef<HTMLInputElement, SearchBarProps>(
|
|
|
|
|
className="w-full flex-1 bg-transparent px-4 py-4 pl-12 text-search-text placeholder-search-placeholder focus:outline-none sm:py-4 sm:pr-2" |
|
|
|
|
placeholder={props.placeholder} |
|
|
|
|
/> |
|
|
|
|
|
|
|
|
|
{props.value.length > 0 && ( |
|
|
|
|
<div |
|
|
|
|
onClick={() => { |
|
|
|
|
props.onUnFocus(""); |
|
|
|
|
if (ref && typeof ref !== "function") { |
|
|
|
|
ref.current?.focus(); |
|
|
|
|
} |
|
|
|
|
}} |
|
|
|
|
className="cursor-pointer hover:text-white absolute bottom-0 right-2 top-0 flex justify-center my-auto h-10 w-10 items-center hover:bg-search-hoverBackground active:scale-110 text-search-icon rounded-full transition-[transform,background-color] duration-200" |
|
|
|
|
> |
|
|
|
|
<Icon icon={Icons.X} className="transition-colors duration-200" /> |
|
|
|
|
</div> |
|
|
|
|
)} |
|
|
|
|
</Flare.Child> |
|
|
|
|
</Flare.Base> |
|
|
|
|
); |
|
|
|
|