concis
Version:
Concis Component library for PC
56 lines (55 loc) • 1.24 kB
TypeScript
import { CSSProperties } from 'react';
interface MenuProps {
/**
* @description 自定义类名
*/
className?: string;
/**
* @description 自定义样式
*/
style?: CSSProperties;
/**
* @description 配置对象
* @default {}
*/
items: Array<RenderOptions>;
/**
* @description 自定义宽度
* @default 220px
*/
width?: string | number;
/**
* @description 深度模式
* @default false
*/
dark?: Boolean;
/**
* @description 手风琴
* @default false
*/
ableToggle?: Boolean;
/**
* @description 默认展开
* @default false
*/
defaultOpen?: Boolean;
/**
* @description 切换菜单回调函数
*/
handleRouteChange?: Function;
}
interface MenuHeightProps {
key: string;
height: string;
childNum: number | string;
level: number;
children?: Array<Object>;
}
interface RenderOptions {
label: string;
key: string | number;
level?: string | number;
icon?: JSX.Element | null;
children?: Array<any> | null | undefined;
}
export type { MenuProps, MenuHeightProps, RenderOptions };