import React, {FC, useCallback, useMemo, useState} from 'react' import { connectSearchBox, SearchBox as AlgoliaSearchBox} from 'react-instantsearch-dom' export const WordPressStyledSearchBox = connectSearchBox(({currentRefinement, refine, ...props }) => { const autoFocus = (props as any).autoFocus || false const [searchWord, updateSearchWord] = useState(currentRefinement) const handleSubmit = useCallback((event) => { event.preventDefault() refine(searchWord) }, [refine, searchWord]) const handleOnChange = useCallback((event) => { updateSearchWord(event.currentTarget.value) }, [updateSearchWord]) return (
) } ) export const SearchBox: FC<{ ui?: 'algolia' | 'wordpress' autoFocus?: boolean; }> = (props) => { if (props.ui === 'algolia') return