UNPKG

@pwc-ra/components

Version:

PwC RA shared components library

50 lines (49 loc) 1 kB
import { ReactNode } from 'react'; import type { MenuProps } from 'antd'; export type MenuItem = Required<MenuProps>['items'][number]; export interface SidebarProps { /** * 侧边栏是否折叠 */ collapsed: boolean; /** * 侧边栏菜单项 */ menuItems: MenuItem[]; /** * 产品名称 */ productName: string; /** * 产品图标 */ productIcon?: ReactNode; /** * 侧边栏宽度,默认为 200 */ width?: number; /** * 侧边栏折叠时的宽度,默认为 80 */ collapsedWidth?: number; /** * 侧边栏头部高度,默认为 64 */ headerHeight?: number; /** * 菜单点击回调 */ onMenuClick?: (key: string) => void; /** * 自定义类名 */ className?: string; /** * 自定义样式 */ style?: React.CSSProperties; /** * 是否显示产品名称,默认为 true */ showProductName?: boolean; }