@fle-ui/pro-layout
Version:
@fle-ui/pro-layout
46 lines (45 loc) • 1.22 kB
TypeScript
import React from 'react';
import type { ReactNode } from 'react';
import type { MenuProps } from '@fle-ui/next/es/menu';
import './index.less';
export interface MenuItem {
name?: string;
icon?: React.ReactNode;
path?: string;
children?: MenuItem[];
key?: string;
isHidden?: boolean;
disabled?: boolean;
skip?: 'history' | 'link_blank' | 'link_self';
auth?: string;
authKey?: string | number;
isAuth?: boolean;
}
export interface LeftMenuItem {
name?: string;
initials?: string;
icon?: ReactNode;
path?: string;
auth?: string;
key?: string;
}
export interface ProMenuProps extends MenuProps {
prefixCls?: string;
menuList?: MenuItem[];
styleType?: 'layout' | 'left';
siderWidth?: number;
offsetTop?: number;
offsetLeft?: number;
leftMenuItems?: LeftMenuItem[];
onLeftMenuApply?: (info?: LeftMenuItem) => void;
defaultSelectedKey?: number[];
appProps?: {
icon?: string;
tips?: string;
onClick?: any;
appName?: string;
appSubName?: string;
};
}
declare const _default: React.ForwardRefExoticComponent<ProMenuProps & React.RefAttributes<unknown>>;
export default _default;