@yext/search-headless-react
Version:
The official React UI Bindings layer for Search Headless
14 lines (12 loc) • 591 B
text/typescript
import { SearchHeadless } from '@yext/search-headless';
import { useContext } from 'react';
import { SearchHeadlessContext } from './SearchHeadlessContext';
export type SearchActions = SearchHeadless;
export function useSearchActions(): SearchActions {
const searchHeadless = useContext(SearchHeadlessContext);
if (searchHeadless.state === undefined) {
throw new Error('Attempted to call useSearchActions() outside of SearchHeadlessProvider.'
+ ' Please ensure that \'useSearchActions()\' is called within an SearchHeadlessProvider component.');
}
return searchHeadless;
}