import React, {createElement, FC } from 'react' import { Configure, connectHits, PoweredBy, Stats} from 'react-instantsearch-dom'; import { AlgoliaHit, HitItemVisibleConfig } from '../../block.interfaces'; import { HitItems } from '../../components/algolia/Hits'; import { AlgoliaInstantSearchWithClient } from '../../components/algolia/InstantSearch'; import { SearchBox } from '../../components/algolia/SearchForm' type Props = { attributes: HitItemVisibleConfig } export type InstantsearchFrontendProps = { appId?: string; apiKey?: string; indexName?: string; hitsItems?: number; hitAttributes: HitItemVisibleConfig; searchFormStyle?: string; autoFocus?: boolean; } export const InstantsearchFrontend: FC = ({ appId, apiKey, indexName, hitsItems, hitAttributes, searchFormStyle, autoFocus, }) => { if (!apiKey || !appId || !indexName) { return null; } return ( ) } export const ContainerHits: FC = ({attributes}) => { const hit = connectHits(({hits}) => { return ( ) }) return createElement(hit) }