You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
1.4 KiB
26 lines
1.4 KiB
import React, { CSSProperties } from 'react';
|
|
import { SiderProps } from 'antd/lib/layout/Sider';
|
|
import './index.less';
|
|
import { WithFalse } from '../typings';
|
|
import { BaseMenuProps } from './BaseMenu';
|
|
export declare const defaultRenderLogo: (logo: React.ReactNode) => React.ReactNode;
|
|
export declare const defaultRenderLogoAndTitle: (props: SiderMenuProps, renderKey?: string) => React.ReactNode;
|
|
export interface SiderMenuProps extends Pick<BaseMenuProps, Exclude<keyof BaseMenuProps, ['onCollapse']>> {
|
|
logo?: React.ReactNode;
|
|
siderWidth?: number;
|
|
menuHeaderRender?: WithFalse<(logo: React.ReactNode, title: React.ReactNode, 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<HTMLDivElement>) => void;
|
|
hide?: boolean;
|
|
className?: string;
|
|
style?: CSSProperties;
|
|
links?: React.ReactNode[];
|
|
onOpenChange?: (openKeys: WithFalse<string[]>) => void;
|
|
}
|
|
export declare const defaultRenderCollapsedButton: (collapsed?: boolean | undefined) => JSX.Element;
|
|
declare const SiderMenu: React.FC<SiderMenuProps>;
|
|
export default SiderMenu;
|