Nav 导航

基础导航。

Props

Prop NameTypeRequiredDefaultDescription
mode
'vertical' | 'inline'
'inline'
菜单类型,垂直或内嵌,默认内嵌
items
ItemType[]
菜单项
inlineCollapsedboolean
inline 时菜单是否收起状态
inlineIndentnumber32
每一级缩进量
defaultOpenKeys
string[]
初始展开的 SubMenu 菜单项 key 数组
defaultSelectedKeys
string[]
初始选中的菜单项 key 数组
onOpenChange
(openKeys: string[]) => void
SubMenu 展开/关闭的回调
onSelectSelectEventHandler
选中每一菜单项的回调, function({key:String, item:ReactComponent, domEvent:Event, selectedKeys:String[]})
subMenuItemRender
(itemProps: SubMenuProps, dom: JSX.Element) => JSX.Element
自定义 SubMenu render,可以获取 items 参数传入的数据
menuItemRender
(itemProps: NavItemProps, dom: JSX.Element) => JSX.Element
自定义 MenuItem render,可以获取 items 参数传入的数据

说明

这是 Nav 基础导航

演示

只有一级目录

VIEW CODE ( LIVE )

一/二级目录 + 切换应用 + 分类标题 + 路由跳转

VIEW CODE ( LIVE )

受控模式

VIEW CODE ( LIVE )

垂直展开 + 路由跳转

mode 为 vertical 的垂直展开模式,labelType 为 small 的小标题还是向下展开,其余正常大小的标题垂直展开

结合 react-router 使用时可以用 subMenuItemRender 和 menuItemRender 方法

VIEW CODE ( LIVE )

折叠目录

折叠目录时,labelType 为 small 的小标题与正常标题显示相同,如果没有 Icon,会显示标题的第一个字

VIEW CODE ( LIVE )

ItemType

type ItemType = MenuItemType | SubMenuType

参数说明类型默认值
icon菜单图标React.ReactNode
title标题string
labelType标题类型‘normal’ | ‘small’normal
key唯一标识string
参数说明类型默认值
icon菜单图标React.ReactNode
title标题string
labelType标题类型‘normal’ | ‘small’normal
key唯一标识string
children子菜单项ItemType[]
  • 设计
  • 文档
Copyright © 2021-2024 UCloud 优刻得科技股份有限公司