跳至主要内容

手风琴

结合 Collapse 组件构建垂直折叠的手风琴

示例

点击下面的手风琴以展开/折叠手风琴内容。

基本示例

结果
加载中...
实时编辑器

完全折叠状态

如果你想让你的 Accordion 从完全折叠状态开始,那么只需不要向 Accordion 传递 defaultActiveKey 属性。

结果
加载中...
实时编辑器

无边距

添加 flush 属性以移除默认的背景颜色、一些边框和一些圆角,使手风琴与其父容器边缘对齐。

结果
加载中...
实时编辑器

始终打开

你可以使用 alwaysOpen 属性使手风琴项目在另一个项目打开时保持打开状态。如果你想控制组件,你必须使用字符串数组作为 activeKeydefaultActiveKey

结果
加载中...
实时编辑器

自定义手风琴

您仍然可以创建像 Bootstrap 4 中那样的基于卡片的手风琴。您可以通过 `useAccordionButton` 挂钩到手风琴切换功能,以创建自定义切换组件。

自定义切换

结果
加载中...
实时编辑器

具有扩展感知的自定义切换

您可能希望在切换关联的部分展开时为切换使用不同的样式,这可以通过使用上下文感知的自定义切换并利用 `useAccordionButton` 挂钩来实现。

结果
加载中...
实时编辑器

API

手风琴

手风琴项目

手风琴标题

手风琴主体

手风琴按钮

手风琴折叠

useAccordionButton

import { useAccordionButton } from 'react-bootstrap/AccordionButton';

const decoratedOnClick = useAccordionButton(eventKey, onClick);