/// /** * @public */ export interface IItemDescriptor { /** * 菜单项的Id,在一个导航里不允许出现重复的 key */ key: string; /** * 菜单项展示的内容 */ label?: React.ReactNode; /** * 是否禁用该菜单项 */ disabled?: boolean; /** * 是否渲染该菜单项 */ visible?: boolean; /** * 菜单项内容的渲染函数,作用与`label`相同,只不过是通过渲染函数的方式来定义内容 */ render?: (item: IItemDescriptor) => React.ReactNode; /** * 子菜单项的声明,传入该prop使得当前item成为一个可折叠节点 */ items?: IItemDescriptor[]; /** * 透传给基础组件`