Collapse 折叠面板

对信息进行分组和收纳,帮助用户有条理地阅读内容。

Collapse 折叠面板

开发指南

何时使用

可以折叠/展开的内容区域。

基本

带图标

标题带图标

数据

手风琴

手风琴单例模式,每次只打开一个 Panel。


禁用

事件

  1. 所有的 Panel 不传入 Key,自动分配 key 为 index

  2. 任意一个 Panel 手动传入 key,则不分配 key.

  3. 建议所有的 Panel 都传入 key 或者都不传 key

无障碍

组件内置了部分支持无障碍, 但是额外需要开发者手动事情才能完整支持无障碍: 给 Collapse 传入一个 id, 组件会根据 Collapse 的 id 自动给每一个 Panel 生成 Id。如果你想指定 Panel 的 Id 也可以, 给某个 Panel 传入 Id 属性,就会覆盖根据 CollapseId 生成的 Id。

嵌入

API

Collapse

参数说明类型默认值
dataSource使用数据模型构建Array-
defaultExpandedKeys默认展开keysArray-
expandedKeys受控展开keysArray-
onExpand展开状态发升变化时候的回调

签名:
Function() => void
Functionfunc.noop
disabled所有禁用Boolean-
accordion手风琴模式,一次只能打开一个Booleanfalse

Collapse.Panel

参数说明类型默认值
disabled是否禁止用户操作Boolean-
title标题ReactNode-
icon标题前的图标ReactNode,string-

ARIA and KeyBoard

按键说明
Tab切换到下一个collapse panel
Space切换collapse的折叠状态