Files
protocol/packages/website/ts/components/docs/search_input.tsx
2019-08-23 23:56:17 +02:00

30 lines
950 B
TypeScript

import React from 'react';
import algoliasearch from 'algoliasearch/lite';
import { Configure, connectAutoComplete, Index, InstantSearch } from 'react-instantsearch-dom';
import { CustomAutoComplete } from 'ts/components/docs/search/autocomplete';
const searchClient = algoliasearch('VHMP18K2OO', 'e46d0171577e85fa5418c50b18f80ade');
interface ISearchInputProps {
isHome?: boolean;
}
const AutoComplete = connectAutoComplete(CustomAutoComplete);
export const SearchInput: React.FC<ISearchInputProps> = ({ isHome }) => (
<InstantSearch
searchClient={searchClient}
indexName="0x_tools_test"
onSearchStateChange={(searchState: any) => {
console.log('searchState', searchState);
}}
>
<AutoComplete isHome={isHome} />
<Configure hitsPerPage={5} distinct={true} />
<Index indexName="0x_tools_test" />
<Index indexName="0x_guides_test" />
</InstantSearch>
);