Nav 导航
提供多种形式的导航菜单列表,可以是横向、纵向布局。
获取组件
import { Nav } from 'rsuite';
// or
import Nav from 'rsuite/Nav';
演示
默认
外观
appearance
属性设置导航外观:
- 'default' (默认值) 默认导航。
- 'tabs' 标签式的导航。
- 'subtle' 弱化的导航。
针对 subtle/tabs 导航,可以设置一个
reversed
属性颠倒方向,用来适配导航在上下左右都可以使用。
垂直布局
设置选项状态
- active 激活
- disabled 禁用
宽度自适应
多级导航
设置图标
与 next/link 中的 Link 组合
扩展:响应式
扩展:响应式
Props
<Nav>
属性名称 | 类型(默认值) |
描述 |
---|---|---|
activeKey | string | 激活的 key , 对应 <Nav.Item> 中 eventKey |
appearance | 'default' | 'tabs' | 'subtle' ('default') |
设置外观 |
children * | ChildrenArray<NavItem or Dropdown> | 组件内容 |
classPrefix | string ('nav') |
组件 CSS 类的前缀 |
justified | boolean | 宽度自适应 |
onSelect | (eventKey: string, event: SyntheticEvent) => void | 选择事件触发的回调函数 |
pullRight | boolean | 显示在右侧 |
vertical | boolean | 垂直导航 |
<Nav.Item>
属性名称 | 类型 | 描述 |
---|---|---|
active | boolean | 激活状态 |
as | ElementType('a') |
为组件自定义元素类型 |
children * | ReactNode | 组件内容 |
disabled | boolean | 禁用状态 |
href | string | 链接 |
icon | Element<typeof Icon> | 设置图标 |
onSelect | (eventKey: string, event) => void | 选择事件触发的回调函数 |
<Nav.Menu>
属性名称 | 类型 | 描述 |
---|---|---|
icon | ReactElement | 展开菜单的导航项图标 |
noCaret | boolean (false) |
是否隐藏小箭头图标 |
onClose | (event: SyntheticEvent) => void | 菜单关闭时的回调 |
onOpen | (event: SyntheticEvent) => void | 菜单开启时的回调 |
onToggle | (open: boolean, event: SyntheticEvent) => void | 菜单开启/关闭时的回调 |
openDirection | "start"|"end" ("end") |
菜单开启的方向 (仅适用于子菜单) |
title | ReactNode | 展开菜单的导航项内容 |