RadioGroup
여러 항목 중 하나를 고르는 컨트롤이에요. 항목이 적어서 모두 펼쳐 보이고 싶을 때 써요. 여러 개를 고를 때는 Checkbox를 써요.
사용 예시
하나만 고르는 목록
항목의 이름은 RadioGroupItemLabel로 항목 안에 적어요.
tsx
권장
Select는 열기 전에는 한 줄만 차지해요.
지양
RadioGroup은 항목 수만큼 길어져요. 5개를 넘으면 Select를 써요.
항목 설명
라벨은 짧게 쓰고 고르는 데 필요한 정보는 RadioGroupItemDescription에 적어요.
한 달에 3개까지 만들어요
개수 제한 없이 만들어요
여러 명이 함께 써요
tsx
개수 제한 없이 만들어요
여러 명이 함께 써요
권장
라벨과 설명이 나뉘어 있어 라벨만 빠르게 읽을 수 있어요.
지양
라벨에 설명까지 적으면 라벨과 설명이 구분되지 않아요.
RadioGroup의 이름
Field로 감싸면 FieldLabel이 RadioGroup 전체의 이름이 돼요.
출발 하루 전까지 바꿀 수 있어요.
tsx
고르지 않았을 때 알리기
오류는 항목마다 두지 않고 RadioGroup 전체에 하나만 표시해요.
받을 시간을 하나 고르세요.
tsx
비활성
고를 수 없는 항목은 숨기지 말고 비활성으로 두고, 이유를 설명에 적어요.
남은 자리가 없어요
tsx
가로 배치
라벨이 짧고 항목이 3개 이하일 때만 가로로 배치해요. 설명이 있으면 세로로 배치해요.
tsx
권장
항목마다 한 줄씩 차지해서 항목이 잘 구분돼요.
지양
긴 라벨을 가로로 배치하면 항목 사이의 경계가 잘 보이지 않아요.
컨트롤
값
"personal"tsx
명세
| 이름 | 값 | 기본 |
|---|---|---|
| RadioGroup | ||
| value | string | null | - |
| 호출하는 쪽에서 고른 항목을 관리해요. 고르지 않았으면 null이에요. | ||
| defaultValue | string | null | - |
| 처음 값이에요. | ||
| onValueChange | (value: string | null, eventDetails) => void | - |
| 고른 항목이 바뀌면 호출돼요. | ||
| color | neutral, info, success, warning, danger | neutral |
| 의미에 맞는 색이 있을 때만 바꿔요. | ||
| disabled | boolean | false |
| 안의 RadioGroupItem이 모두 비활성이 돼요. | ||
| className | string | - |
| 모든 하위 컴포넌트에 쓸 수 있어요. | ||
| RadioGroupItem | ||
| value | string | 필수 |
| 이 항목을 고르면 RadioGroup의 value가 이 값이 돼요. | ||
| disabled | boolean | false |