1 | import './index.less';
|
2 | import React from 'react';
|
3 | import type { MenuTheme, MenuProps } from 'antd';
|
4 | import type { PureSettings } from '../../defaultSettings';
|
5 | import type { MenuDataItem, MessageDescriptor, Route, RouterTypes, WithFalse } from '../../typings';
|
6 | import type { PrivateSiderMenuProps } from './SiderMenu';
|
7 | export declare type MenuMode = 'vertical' | 'vertical-left' | 'vertical-right' | 'horizontal' | 'inline';
|
8 | export declare type BaseMenuProps = {
|
9 | className?: string;
|
10 |
|
11 | defaultCollapsed?: boolean;
|
12 | collapsed?: boolean;
|
13 | splitMenus?: boolean;
|
14 | isMobile?: boolean;
|
15 | menuData?: MenuDataItem[];
|
16 | mode?: MenuMode;
|
17 | onCollapse?: (collapsed: boolean) => void;
|
18 | openKeys?: WithFalse<string[]> | undefined;
|
19 | handleOpenChange?: (openKeys: string[]) => void;
|
20 | iconPrefixes?: string;
|
21 |
|
22 | menuProps?: MenuProps;
|
23 | style?: React.CSSProperties;
|
24 | theme?: MenuTheme;
|
25 | formatMessage?: (message: MessageDescriptor) => string;
|
26 | |
27 |
|
28 |
|
29 |
|
30 |
|
31 |
|
32 |
|
33 | subMenuItemRender?: WithFalse<(item: MenuDataItem & {
|
34 | isUrl: boolean;
|
35 | }, defaultDom: React.ReactNode) => React.ReactNode>;
|
36 | |
37 |
|
38 |
|
39 |
|
40 |
|
41 |
|
42 |
|
43 | menuItemRender?: WithFalse<(item: MenuDataItem & {
|
44 | isUrl: boolean;
|
45 | onClick: () => void;
|
46 | }, defaultDom: React.ReactNode, menuProps: BaseMenuProps) => React.ReactNode>;
|
47 | |
48 |
|
49 |
|
50 |
|
51 |
|
52 | postMenuData?: (menusData?: MenuDataItem[]) => MenuDataItem[];
|
53 | } & Partial<RouterTypes<Route>> & Omit<MenuProps, 'openKeys' | 'onOpenChange' | 'title'> & Partial<PureSettings>;
|
54 | declare const BaseMenu: React.FC<BaseMenuProps & PrivateSiderMenuProps>;
|
55 | export default BaseMenu;
|