Switch
설정을 켜고 끄는 컨트롤이에요. 누르는 즉시 값이 바뀌고 화면에 반영돼요. 적용 버튼을 눌러야 반영되는 설정에는 Checkbox를, 되돌릴 수 없는 동작에는 Button을 써요.
사용 예시
이름 붙이기
Switch에는 글자가 없어서 라벨이 따로 필요해요. Field로 감싸면 라벨이 Switch의 이름이 돼요.
주문 상태가 바뀌면 알려 드려요.
tsx
tsx
권장
라벨을 눌러도 Switch가 켜지거나 꺼져요.
tsx
지양
옆에 글자만 두면 라벨로 연결되지 않아요. 글자를 눌러도 Switch가 켜지지 않아요.
설정 목록
설정 항목이 여러 개일 때 Switch를 오른쪽 끝에 맞춰 정렬해요.
tsx
즉시 반영
적용 버튼이 따로 없을 때 써요.
128,000원
tsx
권장
적용 버튼을 눌러야 반영되는 설정에는 Checkbox를 써요. 여러 항목을 체크한 뒤 한 번에 적용해요.
지양
Switch 아래에 적용 버튼이 있으면 켜도 버튼을 눌러야 반영될 것처럼 보여요.
켜야 나타나는 설정
Switch를 켰을 때만 쓰는 하위 설정이 있을 때 써요. 꺼져 있는 동안에는 하위 설정이 공간을 차지하지 않아요.
tsx
권장
되돌릴 수 없는 동작에는 Button을 쓰고, 누르면 한 번 더 확인하게 해요.
지양
Switch는 누르는 즉시 실행돼요. 지운 기록은 되돌릴 수 없어요.
비활성
비활성인 이유를 도움말에 함께 적어요. 비활성이어도 트랙 색으로 켜짐과 꺼짐을 알 수 있어요.
기기 설정에서 알림을 켜야 받을 수 있어요.
tsx
컨트롤
값
truetsx
명세
| 이름 | 값 | 기본 |
|---|---|---|
| checked | boolean | - |
| 호출하는 쪽에서 켜짐 상태를 관리해요. | ||
| defaultChecked | boolean | false |
| 처음에 켜 둘지 정해요. | ||
| onCheckedChange | (checked: boolean, eventDetails) => void | - |
| 켜지거나 꺼지면 호출돼요. | ||
| color | neutral, info, success, warning, danger | neutral |
| 의미에 맞는 색이 있을 때만 바꿔요. | ||
| disabled | boolean | false |
| aria-labelledby | string | - |
| 이름이 되는 요소의 id예요. | ||
| className | string | - |