@orca-fe/pocket
Version:
UI components by orca-team
26 lines (25 loc) • 988 B
TypeScript
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;