Nav 导航

提供多种形式的导航菜单列表,可以是横向、纵向布局。

包含以下组件:

  • <Nav> 导航组件;
  • <Nav.Item> 导航选项组件。

获取组件

import { Nav, Dropdown } from 'rsuite';

演示

默认

外观

appearance 属性设置导航外观:

  • 'default'(默认值) 默认导航。
  • 'tabs' 标签式的导航。
  • 'subtle' 弱化的导航。

针对 subtle/tabs 导航,可以设置一个 reversed 属性颠倒方向,用来适配导航在上下左右都可以使用。

垂直布局

设置选项状态

  • active 激活
  • disabled 禁用

宽度自适应

多级导航

当使用多级导航时,直接使用 <Dropdown> 组件。

设置图标

与 Router 中的 Link 组合

扩展:响应式

扩展:可删除

Props

<Nav>

属性名称 类型(默认值) 描述
activeKey any 激活的 key, 对应 <Nav.Item>eventKey
appearance enum: 'default', 'tabs', 'subtle' ('default') 设置外观
children * React.ChildrenArray<NavItem or Dropdown> 组件内容
classPrefix string ('nav') 组件 CSS 类的前缀
justified boolean 宽度自适应
onSelect (eventKey: any, event: SyntheticEvent<any>) => void, 选择事件触发的回调函数
pills boolean 胶囊式导航
pullRight boolean 显示在右侧
stacked boolean 垂直导航

<Nav.Item>

属性名称 类型 描述
active boolean 激活状态
children * React.Node 组件内容
componentClass React.ElementType('a') 为组件自定义元素类型
disabled boolean 禁用状态
href string 链接
icon React.Element<typeof Icon> 设置图标
onSelect (eventKey: any, event: SyntheticEvent<any>) => void, 选择事件触发的回调函数
renderItem (item:React.Node)=>React.Node 自定义渲染选项