스위치
켜고 끄는 설정 하나를 바로 반영해요. 누르는 즉시 적용되고 저장 버튼이 필요 없어요.
고르기#
이 부품을 언제 쓰고, 언제 다른 것을 쓰는지예요.
언제 쓰나#
- 바로 반영되는 켜고 끄기 하나.
사용 예제#
할 일마다 실물과 코드예요. 편집을 누르면 코드를 고쳐 바로 볼 수 있어요.
해부도#
- 1
트랙
44×26px이에요. 켜지면 브랜드 파랑이에요.
- 2
손잡이
20px 흰 원이 18px 옆으로 움직여요.
속성#
인터페이스#
타입에서 자동으로 뽑은 표예요.
Switch#
| 속성 | 기본값 | 타입 | 설명 |
|---|---|---|---|
| on* | - | boolean | 켜졌는지예요. |
| onChange* | - | (v: boolean) => void | 값이 바뀌면 새 값으로 불러요. |
| label* | - | string | 화면 읽기 프로그램이 읽는 이름(aria-label)이에요. |
| disabled | - | boolean | 못 누르게 하고 40%로 흐려요. |
| className | - | string | 배치용 클래스예요. 모양(색·크기)은 덮어쓰지 않아요. |
* 필수예요. 표는 타입에서 자동으로 뽑았어요.
스펙#
상태 · 슬롯마다 실제로 그려지는 값이에요.
Switch#
값은 컴포넌트 코드에서 뽑았고, 토큰 이름을 누르면 파운데이션으로 가요. 토큰이 없는 값만 숫자로 적었어요.
접근성#
가이드라인#
이렇게 써요#
쓰는 규칙#
이렇게 써요
- label에 무엇이 켜지는지 적어요.
- 바로 반영되는 설정에만 써요.
이렇게 하지 않아요
- 제출 버튼을 눌러야 적용되는 폼 안에서 쓰지 않아요 - 그때는 체크박스예요.
문구#
- label에는 켜지는 것의 이름만 적어요("새 실거래 알림").
- "켜기" "끄기" 같은 동사는 붙이지 않아요.
플랫폼별 차이#
| 플랫폼 | 차이 |
|---|---|
| 모바일 | PC와 같은 모양이에요. 글자 역할만 폰 크기로 바뀌어요. |
| PC | 마우스가 있는 기기에서만 hover가 켜지고, 키보드 초점 링이 보여요. |