import { modelSearchAtom } from "@/_helpers/JotaiWrapper"; import { MagnifyingGlassIcon } from "@heroicons/react/24/outline"; import { useSetAtom } from "jotai"; import { useDebouncedCallback } from "use-debounce"; export enum SearchType { Model = "model", } type Props = { type?: SearchType; placeholder?: string; }; const SearchBar: React.FC = ({ type, placeholder }) => { const setModelSearch = useSetAtom(modelSearchAtom); let placeholderText = placeholder ? placeholder : "Search (⌘K)"; const debounced = useDebouncedCallback((value) => { setModelSearch(value); }, 300); return (
debounced(e.target.value)} className="block w-full rounded-md border-0 py-1.5 pl-8 pr-14 text-gray-900 shadow-sm ring-1 ring-inset ring-gray-300 placeholder:text-gray-400 focus:ring-2 focus:ring-inset focus:ring-indigo-600 sm:text-sm sm:leading-6" />
); }; export default SearchBar;