Nav 导航
#
提供多种形式的导航菜单列表,可以是横向、纵向布局。
获取组件
#
import { Nav } from 'rsuite';
外观
#
appearance
属性设置导航外观:
- 'default' (默认值) 默认导航。
- 'tabs' 标签式的导航。
- 'subtle' 弱化的导航。
- 'pills' 胶囊式的导航。
与 React Router 中的 Link 组合
Props
#
<Nav>
#
属性名称 |
类型(默认值) |
描述 |
activeKey |
string |
激活的 key , 对应 <Nav.Item> 中 eventKey |
appearance |
'default' | 'tabs' | 'subtle' | 'pills' ('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 |
禁用状态 |
eventKey |
string |
当前选项的值 |
href |
string |
链接 |
icon |
Element<typeof Icon> |
设置图标 |
onSelect |
(eventKey: string, event) => void |
选择事件触发的回调函数 |
属性名称 |
类型 |
描述 |
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 |
展开菜单的导航项内容 |