UNPKG

1.39 kBTypeScriptView Raw
1import * as React from 'react';
2import type { CSSMotionProps } from 'rc-motion';
3import type { BuiltinPlacements, MenuClickEventHandler, MenuMode, RenderIconType, TriggerSubMenuAction } from '../interface';
4export interface MenuContextProps {
5 prefixCls: string;
6 openKeys: string[];
7 rtl?: boolean;
8 mode: MenuMode;
9 disabled?: boolean;
10 overflowDisabled?: boolean;
11 activeKey: string;
12 onActive: (key: string) => void;
13 onInactive: (key: string) => void;
14 selectedKeys: string[];
15 inlineIndent: number;
16 motion?: CSSMotionProps;
17 defaultMotions?: Partial<{
18 [key in MenuMode | 'other']: CSSMotionProps;
19 }>;
20 subMenuOpenDelay: number;
21 subMenuCloseDelay: number;
22 forceSubMenuRender?: boolean;
23 builtinPlacements?: BuiltinPlacements;
24 triggerSubMenuAction?: TriggerSubMenuAction;
25 itemIcon?: RenderIconType;
26 expandIcon?: RenderIconType;
27 onItemClick: MenuClickEventHandler;
28 onOpenChange: (key: string, open: boolean) => void;
29 getPopupContainer: (node: HTMLElement) => HTMLElement;
30}
31export declare const MenuContext: React.Context<MenuContextProps>;
32export interface InheritableContextProps extends Partial<MenuContextProps> {
33 children?: React.ReactNode;
34 locked?: boolean;
35}
36export default function InheritableContextProvider({ children, locked, ...restProps }: InheritableContextProps): JSX.Element;