Tabs 标签页
#
Tabs 是一组分层的内容区域,也就是标签面板,每次只显示一个面板。
获取组件
#
import { Tabs } from 'rsuite';
可访问性
#
ARIA 属性
#
tablist
角色被添加到容器元素。
aria-orientation
当 vertical
为 true
时设置为 vertical
。
tab
角色被添加到每个选项卡元素。
aria-selected
当 activeKey
与 eventKey
相同时设置为 true
。
aria-disabled
当 disabled
为 true
时设置为 true
。
aria-controls
设置为相应选项卡面板的 id
。
tabpanel
角色被添加到每个面板元素。
aria-labelledby
设置为相应选项卡的 id
。
aria-hidden
当 activeKey
与 eventKey
不同时设置为 true
。
键盘交互
#
- ← - 将焦点移动到上一个选项卡,并激活它。
- → - 将焦点移动到下一个选项卡,并激活它。
- ↑ - 将焦点移动到上一个选项卡,并激活它。(垂直模式)
- ↓ - 将焦点移动到下一个选项卡,并激活它。(垂直模式)
- Home - 将焦点移动到第一个选项卡,并激活它。
- End - 将焦点移动到最后一个选项卡,并激活它。
Props
#
名称 |
类型(默认值) ˇ |
描述 |
activeKey |
string |
将具有匹配 eventKey 的选项卡标记为活动状态。 |
appearance |
'tabs' | 'subtle' | 'pills' ('tabs') |
外观样式。 |
children |
ChildrenArray<Tabs.Tab> |
组件的内容。 |
classPrefix |
string ('tabs') |
组件 CSS 类的前缀。 |
defaultActiveKey |
string |
默认活动的选项卡的 eventKey 。 |
onSelect |
(eventKey: string, event) => void |
选项卡选中后的回调函数。 |
reversed |
boolean |
反转显示。 |
vertical |
boolean |
垂直显示。 |
<Tabs.Tab>
#
名称 |
类型 (默认值) |
描述 |
children |
ReactNode |
组件的内容。 |
disabled |
boolean |
禁用状态。 |
eventKey |
string |
选项卡的标识符。 |
icon |
Element<typeof Icon> |
设置选项卡的图标。 |
title * |
ReactNode |
设置选项卡的标题。 |