import { XCircleIcon } from '@heroicons/react/outline'; import { SearchIcon } from '@heroicons/react/solid'; import React from 'react'; import { defineMessages, useIntl } from 'react-intl'; import useSearchInput from '../../../hooks/useSearchInput'; const messages = defineMessages({ searchPlaceholder: 'Search Movies & TV', }); const SearchInput: React.FC = () => { const intl = useIntl(); const { searchValue, setSearchValue, setIsOpen, clear } = useSearchInput(); return (
0 ? '1.75rem' : '' }} className="block w-full py-2 pl-10 text-white placeholder-gray-300 bg-gray-900 border border-gray-600 rounded-full focus:border-gray-500 hover:border-gray-500 focus:outline-none focus:ring-0 focus:placeholder-gray-400 sm:text-base" placeholder={intl.formatMessage(messages.searchPlaceholder)} type="search" value={searchValue} onChange={(e) => setSearchValue(e.target.value)} onFocus={() => setIsOpen(true)} onBlur={() => { if (searchValue === '') { setIsOpen(false); } }} /> {searchValue.length > 0 && ( )}
); }; export default SearchInput;