React Bootstrap logoReact Bootstrap

NavDropdown

基础导航

基于 Bootstrap 5 的下拉导航组件,NavDropdown 将下拉菜单嵌入 Nav 中,渲染为 `li.nav-item.dropdown`,支持深色菜单、菜单对齐、多个展开方向、禁用状态、受控展开与激活状态同步,可与 Nav 的 activeKey/eventKey 联动

基础用法

NavDropdown 的 eventKey 与 Nav 的激活状态联动:选择 DropdownItem 后其 eventKey 会同步到 Nav,NavDropdown 因此显示 active 状态

展开方向

drop 分别渲染 `dropup`、`dropend`、`dropstart` 类,控制菜单的展开方向

深色菜单

menuVariant="dark" 渲染 `dropdown-menu-dark` 深色菜单类

禁用

disabled 禁用触发按钮,点击不再展开菜单,同时渲染 `disabled` 类与 `aria-disabled`

受控展开

当前展开状态:false。传入 show 后 NavDropdown 变为受控组件,展开状态完全由 onToggle 驱动的外部 state 决定

激活联动

当前激活的 key:home。当 activeKey 与 NavDropdown 的 eventKey(或最近选择的 DropdownItem eventKey)匹配时,NavDropdown 自动渲染 active 状态