Collapsible
영역 하나를 접었다 펴요. 여러 영역을 함께 접고 펴려면 Accordion을 써요.
사용 예시
목록 그룹 접기
끝난 항목처럼 자주 보지 않는 그룹을 접어 둬요. 펼침 아이콘의 방향으로 접힌 상태를 알려요.
tsx
모바일 정보 상자 접기
좁은 화면에서 본문을 먼저 보이도록 부가 정보를 접어 둬요.
tsx
처음부터 펴 두기
대부분 바로 봐야 하는 내용이면 defaultOpen으로 펴 두고 접을 수 있게만 해요.
tsx
권장
같은 모양의 영역 여러 개는 Accordion으로 나란히 둬요.
지양
Collapsible을 여러 개 연달아 쓰면 모양과 간격을 따로 맞춰야 해요.
컨트롤
값
falsetsx
명세
| 이름 | 값 | 기본 |
|---|---|---|
| open | boolean | - |
| 호출하는 쪽에서 열림 상태를 관리해요. | ||
| defaultOpen | boolean | false |
| 처음에 펴 둘지 정해요. | ||
| onOpenChange | (open: boolean, eventDetails) => void | - |
| 접히거나 펴지면 호출돼요. | ||
| disabled | boolean | false |
| render | ReactElement | <button> |
| CollapsibleTrigger가 그릴 요소예요. aria-expanded와 aria-controls가 붙어요. | ||
| className | string | - |
| 모든 하위 컴포넌트에 쓸 수 있어요. CollapsibleContent에서는 높이 애니메이션 안쪽의 요소에 붙어서 여백은 여기에 줘요. | ||