@linzjs/step-ag-grid
Version:
[](https://github.com/semantic-release/semantic-release) > Reusable [ag-grid](https://www.ag-grid.com/) component for LINZ / Toitū te whenua.
18 lines (14 loc) • 534 B
text/typescript
import { createContext } from 'react';
import { FocusPosition } from '../types';
interface MenuListItemContextType {
isParentOpen?: boolean;
isSubmenuOpen?: boolean;
dispatch: (actionType: number, item: any, nextIndex: FocusPosition) => void;
updateItems: (item: any, isMounted?: boolean) => void;
setOpenSubmenuCount: (fn: (count: number) => number) => void;
}
export const MenuListItemContext = createContext<MenuListItemContextType>({
dispatch: () => {},
updateItems: () => {},
setOpenSubmenuCount: () => 0,
});