import React from 'react'; import { AutocompleteApi, AutocompleteState, } from '@francoischalifour/autocomplete-core'; import { StoredDocSearchHit } from './types'; import { StoredSearchPlugin } from './stored-searches'; import { Results } from './Results'; import { ResetIcon, RecentIcon, StarIcon } from './icons'; interface StartScreenProps extends AutocompleteApi< StoredDocSearchHit, React.FormEvent, React.MouseEvent, React.KeyboardEvent > { state: AutocompleteState; hasSuggestions: boolean; onItemClick(item: StoredDocSearchHit): void; recentSearches: StoredSearchPlugin; favoriteSearches: StoredSearchPlugin; } export function StartScreen(props: StartScreenProps) { if (props.state.status === 'idle' && props.hasSuggestions === false) { return (

No recent searches

); } if (props.hasSuggestions === false) { return null; } return (
(
)} renderAction={({ item, runFavoriteTransition, runDeleteTransition, }) => ( <>
)} /> (
)} renderAction={({ item, runDeleteTransition }) => (
)} />
); }