import { WithFalse } from "../typings"; import { BaseMenuProps } from "./base-menu"; export type PrivateSiderMenuProps = { matchMenuKeys: string[]; }; export interface SiderMenuProps extends Pick> { logo?: React.ReactNode; siderWidth?: number; menuHeaderRender?: WithFalse<(logo: React.ReactNode, title: React.ReactNode, props?: SiderMenuProps) => React.ReactNode>; menuFooterRender?: WithFalse<(props?: SiderMenuProps) => React.ReactNode>; menuContentRender?: WithFalse<(props: SiderMenuProps, defaultDom: React.ReactNode) => React.ReactNode>; menuExtraRender?: WithFalse<(props: SiderMenuProps) => React.ReactNode>; collapsedButtonRender?: WithFalse<(collapsed?: boolean) => React.ReactNode>; breakpoint?: SiderProps['breakpoint'] | false; onMenuHeaderClick?: (e: React.MouseEvent) => void; hide?: boolean; className?: string; style?: any; links?: React.ReactNode[]; onOpenChange?: (openKeys: WithFalse) => void; getContainer?: false; } type SiderTheme = 'light' | 'dark'; type CollapseType = 'clickTrigger' | 'responsive'; export interface SiderProps extends React.HTMLAttributes { prefixCls?: string; collapsible?: boolean; collapsed?: boolean; defaultCollapsed?: boolean; reverseArrow?: boolean; onCollapse?: (collapsed: boolean, type: CollapseType) => void; zeroWidthTriggerStyle?: React.CSSProperties; trigger?: React.ReactNode; width?: number | string; collapsedWidth?: number | string; breakpoint?: 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'xxl'; theme?: SiderTheme; onBreakpoint?: (broken: boolean) => void; } export {}; //# sourceMappingURL=sider-menu.d.ts.map