Sidenav 侧导航

对 Nav 的一个封装,用于页面侧边栏。

  • <Sidenav> 侧导航组件。
  • <Sidenav.Header> 导航顶部内容区域。
  • <Sidenav.Body> 导航选项区域。

获取组件

import { Sidenav } from 'rsuite';

演示

默认

外观

appearance 属性设置导航栏外观:

  • 'default'(默认值) 默认导航栏。
  • 'inverse' 反色的导航栏。
  • 'subtle' 弱化的导航栏。

缩起/展开菜单

自定义侧导航

  • 设置 panel 属性,可以自定义一个面板区域。
  • 设置 divider 属性,设置一个分割线。

Props

<Sidenav>

属性名称 类型 (默认值) 描述
activeKey any 激活选项, 对应菜单 eventKey
appearance enum: 'default', 'inverse', 'subtle' ('default') 菜单外观
classPrefix string ('sidenav') 组件 CSS 类的前缀
componentClass React.ElementType ('div') 为组件自定义元素类型
defaultOpenKeys any[] 默认展开菜单, 对应 Dropdown 中 eventKey
expanded boolean (true) 是否是展开 Sidenav
onOpenChange (openKeys: any[], event: SyntheticEvent) => void 菜单打开发生改变的回调函数
onSelect (eventKey: any[], event: SyntheticEvent) => void 选择菜单的回调函数
openKeys any[] 打开菜单, 对应 Dropdown 中 eventKey (受控)