import * as React from "react"; import { ConfigConsumerProps } from "../Config"; export interface INavmenuProps { /** * 自定义组件类名 * * @default "" **/ className?: string; /** * 默认前缀 * * @default "lg" **/ prefixCls?: string; /** * 导航颜色 可选 dark | light * * @default "dark" **/ color?: string; /** * 导航范围 可选 global | local * * @default "global" **/ range?: string; /** * 一级是否有icon * * @default false **/ hasIcon?: boolean; /** * 默认选中 * * @default "" **/ defaultSelectedKey?: string; /** * 默认展开 * * @default [] **/ defaultOpenKeys?: string[]; /** * logo内容 * * @default null **/ logo?: React.ReactNode; /** * 导航内容 * **/ data?: any; /** * 点击导航时的回调函数 * * @default (key) =>{} **/ onClickMenu?: (key: any) => void; /** * 切换选中时的回调函数 * * @default (key) =>{} **/ onChangeSelect?: (key: any) => void; /** * 切换展开收起时的回调函数 * * @default (keys) =>{} **/ onChangeOpen?: (keys: any) => void; /** * 用户信息 * * @default null **/ userInfo?: React.ReactNode; /** * 自定义Item * **/ navItem?: ((menuData: any, level: any) => any) | false; /** * 是否垂直显示 * @default true **/ isVertical?: boolean; /** * 垂直菜单是否显示mini * @default false **/ hasMini?: boolean; /** * 自定义样式 * @default **/ style?: React.CSSProperties; } export interface INavmenuState { selectedKey: string; openKeys: string[]; showMini: boolean; onShow: boolean; } export declare class Navmenu extends React.Component { static defaultProps: { className: string; color: string; hasIcon: boolean; defaultSelectedKey: string; defaultOpenKeys: never[]; logo: null; onClickMenu: () => null; onChangeSelect: () => null; onChangeOpen: () => null; showOnly: boolean; isVertical: boolean; style: {}; }; constructor(props: INavmenuProps); componentWillReceiveProps(nextProps: any): void; clickMenu: (hasChildren: any, key: any, onShow?: any) => void; mouseMenu: (onShow: any) => void; mouseLeave: () => void; toggleNav: () => void; renderNav: ({ getPrefixCls }: ConfigConsumerProps) => JSX.Element; render(): JSX.Element; }