← All templates

标签切换区块 <TabPanels />

一条横向标签栏,当前标签下有强调色下划线;下面一张大卡片显示当前标签的标题、说明、0–3 条要点,可在右侧放一个数字。每按一次 → 切到下一个标签。

Template and style descriptions are currently available in Chinese only.

See it in the demo deck →

Group
展开 · 同一主题的几个侧面
Component
TabPanels · #tab-panels
Interaction
配 build: 'focus':每按一次 → 选中下一个标签并换内容

Good for

  • 一个过程或一个主题有 3–5 个并列侧面,想一次只讲一个
  • 每个侧面内容差不多多

Avoid when

  • 需要同时比较各项:用 Matrix 或 CompareTable
  • 每个标签要配截图:用 TabbedShot
  • 打印 / 总览只显示 open 指定的那一个标签,其他标签内容看不到

Content limits

1tabs 3–5 个;tab ≤ 6 字或 ≤ 12 个拉丁字符
2title ≤ 20 字;body ≤ 80 字
3points 0–3 条,每条 ≤ 22 字
4stat.value ≤ 8 个字符,stat.label ≤ 12 字;有 stat 时 points 最多 2 条

Fields

FieldType
kicker · requiredstring标题上方的小节名,2–8 字
title · requiredstring | string[]页面标题;传数组可手动断行,每项一行
leadstring一到两句导语,≤ 60 字
sourcestring事实出处;页面上有任何数据或事实时必填
hintReactNode页眉中间的操作提示,可用 <kbd>
tabs · required{ tab, icon?, title, body, points?, stat? }[]标签与内容
opennumber完整状态显示的标签,默认 0

Example

<TabPanels kicker="一个版本怎么来" title="从开发树到正式版" tabs={[{ tab: 'Rawhide', icon: 'branch', title: '新软件先进入开发树', body: '…' }, …]} />