1 | import * as React from 'react';
|
2 | import type { CSSMotionProps } from 'rc-motion';
|
3 | import type { BuiltinPlacements, MenuClickEventHandler, MenuMode, RenderIconType, TriggerSubMenuAction } from '../interface';
|
4 | export 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 | }
|
31 | export declare const MenuContext: React.Context<MenuContextProps>;
|
32 | export interface InheritableContextProps extends Partial<MenuContextProps> {
|
33 | children?: React.ReactNode;
|
34 | locked?: boolean;
|
35 | }
|
36 | export default function InheritableContextProvider({ children, locked, ...restProps }: InheritableContextProps): JSX.Element;
|