UNPKG

@yext/search-ui-react

Version:

A library of React Components for powering Yext Search integrations

21 lines (18 loc) 618 B
import { useContext, createContext } from 'react'; /** * A Context for a string state value. */ export type InputContextType = { value: string, setValue: (newValue: string) => void, lastTypedOrSubmittedValue: string, setLastTypedOrSubmittedValue: (newValue: string) => void }; export const InputContext = createContext<InputContextType | null>(null); export function useInputContext(): InputContextType { const inputContextInstance = useContext(InputContext); if (inputContextInstance === null) { throw new Error('Tried to use InputContext when none exists.'); } return inputContextInstance; }