UNPKG

@orca-fe/pocket

Version:

UI components by orca-team

26 lines (25 loc) 988 B
import React from 'react'; import type { MenuItemType } from '../menuUtils'; export type OpenKeysType = Record<string, boolean | undefined>; export interface MenuContextBaseType { checkedKey: string; defaultOpenAll: boolean; openKeys: OpenKeysType; isVertical: boolean; collapsed: boolean; theme: string; onItemClick: (event: React.MouseEvent, menuInfo: MenuItemType) => void; toggleOnItemClick: boolean; } export interface MenuContextType extends MenuContextBaseType { groupCheckedKeys: string[]; toggleOpenKey: (key: string) => void; } declare const MenuContext: React.Context<MenuContextType>; export default MenuContext; export interface MenuProviderProps extends MenuContextBaseType { menu: MenuItemType[]; onOpenKeysChange: (openKeys: OpenKeysType, changedKey: string, isOpen: boolean) => void; children: React.ReactNode; } export declare const MenuProvider: (props: MenuProviderProps) => import("react/jsx-runtime").JSX.Element;