1 | import * as React from 'react';
|
2 | import type { CSSMotionProps } from 'rc-motion';
|
3 | import type { BuiltinPlacements, MenuClickEventHandler, MenuMode, SelectEventHandler, TriggerSubMenuAction, RenderIconType } from './interface';
|
4 | export interface MenuProps extends Omit<React.HTMLAttributes<HTMLUListElement>, 'onClick' | 'onSelect' | 'dir'> {
|
5 | prefixCls?: string;
|
6 | children?: React.ReactNode;
|
7 | disabled?: boolean;
|
8 |
|
9 | disabledOverflow?: boolean;
|
10 |
|
11 | direction?: 'ltr' | 'rtl';
|
12 | mode?: MenuMode;
|
13 | inlineCollapsed?: boolean;
|
14 | defaultOpenKeys?: string[];
|
15 | openKeys?: string[];
|
16 | activeKey?: string;
|
17 | defaultActiveFirst?: boolean;
|
18 | selectable?: boolean;
|
19 | multiple?: boolean;
|
20 | defaultSelectedKeys?: string[];
|
21 | selectedKeys?: string[];
|
22 | onSelect?: SelectEventHandler;
|
23 | onDeselect?: SelectEventHandler;
|
24 | inlineIndent?: number;
|
25 |
|
26 | motion?: CSSMotionProps;
|
27 |
|
28 | defaultMotions?: Partial<{
|
29 | [key in MenuMode | 'other']: CSSMotionProps;
|
30 | }>;
|
31 | subMenuOpenDelay?: number;
|
32 | subMenuCloseDelay?: number;
|
33 | forceSubMenuRender?: boolean;
|
34 | triggerSubMenuAction?: TriggerSubMenuAction;
|
35 | builtinPlacements?: BuiltinPlacements;
|
36 | itemIcon?: RenderIconType;
|
37 | expandIcon?: RenderIconType;
|
38 | overflowedIndicator?: React.ReactNode;
|
39 |
|
40 | overflowedIndicatorPopupClassName?: string;
|
41 | getPopupContainer?: (node: HTMLElement) => HTMLElement;
|
42 | onClick?: MenuClickEventHandler;
|
43 | onOpenChange?: (openKeys: string[]) => void;
|
44 | }
|
45 | declare const Menu: React.FC<MenuProps>;
|
46 | export default Menu;
|