Accordion
항목의 제목만 보여 주고, 제목을 누르면 내용이 열려요. 자주 묻는 질문, 사용 안내, 평소에는 바꾸지 않는 고급 설정에 써요. 열 때 화면이 길어지면 안 되는 곳에는 Tabs를 써요.
사용 예시
자주 묻는 질문
찾는 항목 하나만 열어 읽을 때 써요.
tsx
권장
제목만 보고 내용을 알 수 있어요. 찾던 항목이 아니면 열지 않아도 돼요.
지양
번호만 있으면 내용을 알려고 하나씩 열어 봐야 해요.
여러 항목 열기
여러 항목의 내용을 함께 봐야 할 때 multiple을 켜요.
1분 30초 걸려요. 잉크를 가장 적게 써요.
3분 걸려요. 잉크는 초안의 2배쯤 써요.
tsx
1분 30초 걸려요.
3분 걸려요.
권장
흑백과 컬러를 함께 열어 두어 걸리는 시간을 바로 비교할 수 있어요.
인쇄할 문서를 위에서 골라요.
전체를 인쇄할지 몇 쪽만 인쇄할지 정해요.
인쇄될 모습을 먼저 확인해요.
인쇄를 누르면 문서를 프린터로 보내요.
지양
순서대로 읽는 단계에는 multiple을 꺼요. 여러 항목이 열려 있으면 화면이 길어져 다음 단계의 제목까지 스크롤해야 해요.
처음부터 열린 항목
닫으면 내용이 사라졌다가 열 때 다시 만들어져요. 안에 있는 컨트롤의 값은 Accordion 바깥의 상태로 관리해요.
tsx
권장
꼭 골라야 하는 항목은 Accordion 밖에 두고, 열지 않아도 인쇄할 수 있는 설정만 Accordion에 둬요.
지양
꼭 골라야 하는 항목까지 닫아 두면 해야 할 일이 보이지 않아요. 화면에는 인쇄 버튼만 보이지만 프린터를 고르기 전에는 인쇄할 수 없어요.
제목 옆 개수
열기 전에 항목마다 개수를 보여 줄 때 써요.
tsx
비활성 항목
지금 바꿀 수 없는 설정을 숨기지 않고 보여 줄 때 써요.
tsx
컨트롤
tsx
명세
| 이름 | 값 | 기본 |
|---|---|---|
| Accordion | ||
| value | string[] | - |
| 호출하는 쪽에서 열린 항목을 관리해요. | ||
| defaultValue | string[] | - |
| 처음 값이에요. | ||
| onValueChange | (value: string[], eventDetails) => void | - |
| 열린 항목이 바뀌면 호출돼요. | ||
| multiple | boolean | false |
| 여러 항목을 함께 열어 둘 수 있어요. | ||
| className | string | - |
| 모든 하위 컴포넌트에 쓸 수 있어요. | ||
| AccordionItem | ||
| value | string | 필수 |
| Accordion의 value에 이 값이 있으면 열려요. | ||
| disabled | boolean | false |