# Switch 현재 HM 구현의 기준 문서. 공통 원칙은 `docs/guidelines/프로젝트-지침.md`(§6, §7), Token 구조 원칙은 `테마-토큰-가이드.md`를 따른다. 이 문서는 Switch 고유의 API·Token·상태·결정만 기록한다. ## 1. 상태 | 항목 | 내용 | |---|---| | 구현 상태 | 구현 완료 (현재 HM 규격) | | 기준일 | 2026-10-02 | | 기반 | shadcn/ui Switch (Radix `Switch`) | | 대표 Story | `Components/Form/Switch` → `All` (이름 "Switch") | | 보류 | 아래 §11 | ## 2. 적용 근거 - **참고 근거**: ui-viz 기존 테스트 규격에는 Switch 규격이 없다(후보 목록뿐). 참고할 수치가 없어 현재 HM Semantic으로 새로 정했다. - **현재 HM 규격**: §3~§4. - **구현 방식**: Radix Switch(`role=switch`, `data-state`, Space/Enter, 폼 동작)와 shadcn의 transition(`transition-all`, 썸 `transition-transform`)을 유지하고 theme CSS로 HM 스타일을 연결. 새 motion은 정의하지 않았다. - **보류**: §11. ## 3. 기본 규격 | 항목 | 값 | |---|---| | Track | 36 × 20px, pill radius | | Thumb | 16px 원, `--hm-sem-bg-surface`, 좌우 offset 2px (On: translate `36 − 16 − 2`) | | Off 색 | track `--hm-sem-stroke-default` | | On 색 | track `--hm-sem-state-active` | | Label | `