import { createContext, KeyboardEvent, useContext } from 'react'; import { ItemId } from '../../Items'; export type FocusListContextType = { activeItemId?: ItemId; forceUpdateActiveItemId?(itemId: ItemId): void; handleListKeyDownFactory: (ids: ItemId[], expandedIds: ItemId[]) => (e: KeyboardEvent) => void; }; export const FocusListContext = createContext({ handleListKeyDownFactory: () => () => {}, }); export const useFocusListContext = () => useContext(FocusListContext);