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