# Accordion 여러 항목을 접고 펼쳐 필요한 내용만 보여주는 컴포넌트입니다. > 원본: `03_ASSET_GUIDE/catalog/accordion.js` · CSS: `03_ASSET_GUIDE/styles/elements/accordion.css` > kind `component` · category `display` · status `stable` · specSource `measured` > [!NOTE] > Spectrum 에는 Accordion 페이지가 없어 레퍼런스가 세 곳뿐입니다. --- ## 1. 구성 **Container** 안에 **Item** 이 쌓이고, 각 Item 은 항상 보이는 **Trigger** 와 펼쳐졌을 때만 보이는 **Content** 로 나뉩니다. 행 전체가 하나의 버튼입니다. ``` ┌──────────────────────────────────────────┐ ① │ 등록을 취소할 수 있나요? ⌃ │ ② ③ ④ ⑤ │ 등록한 날로부터 7일 이내에 신청할 수 있어요. │ ⑥ ├──────────────────────────────────────────┤ ⑦ │ 내용을 어떻게 수정하나요? ⌄ │ ② └──────────────────────────────────────────┘ ``` | # | 요소 | 필수 | 클래스 | 설명 | |---|---|---|---|---| | ① | Container | 필수 | `atom-accordion` | 항목 전체를 감싸는 표면입니다. `card` 는 테두리를 두르고 `flush` 는 두르지 않습니다. | | ② | Item | 필수 | `atom-accordion__item` | 하나의 접히는 단위. 열림 상태를 `data-state` 로 가집니다. | | ③ | Trigger | 필수 | `atom-accordion__trigger` | 제목과 Caret 을 담은 `
등록한 날로부터 7일 이내에 신청할 수 있어요.
…
```