手风琴组件允许用户展开与折叠内容区域。可用手风琴进行渐进式信息呈现,并用于组织信息。

单个折叠面板

Accordion example
<Accordion title="I am an Accordion.">
  你可以在这里放入任意内容,包括其他组件,例如代码:

   ```java HelloWorld.java
    class HelloWorld {
        public static void main(String[] args) {
            System.out.println("Hello, World!");
        }
    }
  ```
</Accordion>

折叠面板分组

使用 <AccordionGroup> 将相关折叠面板分在一起。它会创建一个连贯的折叠面板区域,每个面板都可单独展开或收起。
Accordion Group Example
<AccordionGroup>
  <Accordion title="Getting started">
    You can put other components inside Accordions.

    ```java HelloWorld.java
    class HelloWorld {
        public static void main(String[] args) {
            System.out.println("Hello, World!");
        }
    }
    ```
  </Accordion>

  <Accordion title="Advanced features" icon="alien-8bit">
    Add icons to make accordions more visually distinct and scannable.
  </Accordion>

  <Accordion title="Troubleshooting">
    Keep related content organized into groups.
  </Accordion>
</AccordionGroup>

属性

title
string
required
Accordion 预览中的标题。
description
string
Accordion 预览中标题下方的说明。
defaultOpen
boolean
default:"false"
是否默认展开 Accordion。
icon
string
要显示的图标。可选值:
  • Font Awesome 图标 的名称
  • Lucide 图标 的名称
  • 用花括号包裹的、与 JSX 兼容的 SVG 代码
  • 指向外部托管图标的 URL
  • 项目中图标文件的路径
自定义 SVG 图标:
  1. 使用 SVGR 转换器将 SVG 转换。
  2. 将 SVG 代码粘贴到 SVG 输入框。
  3. 从 JSX 输出框复制完整的 <svg>...</svg> 元素。
  4. 用花括号包裹 JSX 兼容的 SVG 代码:icon={<svg ...> ... </svg>}
  5. 按需调整 heightwidth
iconType
string
Font Awesome 图标样式。仅在使用 Font Awesome 图标时使用。可选值:regularsolidlightthinsharp-solidduotonebrands