| Trilho 48 × 24, full-round; knob 20 a 2 da borda; no On à direita | 48 × 24, bolinha 20 que viajava --nash-curso (24) | iguais; a viagem é --nash-switch-travel, calculada da geometria (48 − 20 − 2 × 2 = 24). A página que precisa de outra densidade escreve --nash-switch-track-width, -track-height e -thumb-size |
| Off: fill #1F2128 40% · stroke branco 11% | --nash-branco-12 no trilho, sem anel | #0D0F12 32% em repouso (--nash-placa), #1F2128 40% sob o ponteiro (--nash-placa-hover), #080A0D 32% apertado: as três placas da família. O fill do Off no Figma é a placa de hover; o anel é o branco 15 › 6 › 2 › 0 das irmãs |
| Knob fundido em branco 11%, borda 0,5 (Knob Surface) | --nash-branco-62, sem borda | branco 11% com a borda de 0,5, como o Figma |
| On: accent 12% no fundo, 35% na borda; knob no accent com o Accent Glow (#3F8CFF 48%, raio 16) | --nash-branco-18 no trilho; a bolinha no --accent com --nash-glow-curto (10px a 32%) | trilho #080A0D tingido com o accent a 12%; anel de accent 45 › 18 › 6 › 0; o thumb no accent com o brilho de 16px a 48% (o Accent Glow), que respira. O accent é o do modo (data-mode); o Figma desenha o On em verde e anota #3F8CFF |
| Automatic: knob 44 × 20, branco 11%, borda 0,5, Accent Glow a 20 + brilho branco 30% (0 5 13,75); trilho com accent 26%, stroke branco 15% | — | aria-checked="mixed" (ou :indeterminate no checkbox): o thumb se estica até 44, o trilho tinge a 26%, o anel branco fica; os dois brilhos do Figma. E um laço: a luz percorre o thumb em 2,4s |
| Sem Hover, Pressed, foco, desabilitado | outline de 2px no foco; o efeito deslize (180, halo 260) | hover (placa + luz do cursor), pressão (o thumb alonga 15% na direção do gesto, 100/160), :focus-visible (anel de accent + outline), :disabled (50%). Pendentes no Figma |
| "Área clicável até cobrir 44 × 44" | — | a casca tem 44 de alto no mínimo (--nash-alvo-solto); o trilho de 24 fica no meio |
| Nomes: Toggle Switch, State=Off · On · Automatic, knob | .nash-switch, .nash-switch-track, .nash-switch-thumb, .nash-deslize | .nash-switch (Toggle está na lista de nomes vetados do mapa); aria-checked="false|true|mixed"; .nash-switch-thumb. O deslize entrou na peça: efeito de um componente só não é camada. Token --nash-switch-*, runtime --nash-runtime-*, evento nash:change |
| Escala de tempo | --nash-escala | --nash-switch-time-scale, com --nash-escala da família como fallback |
| Movimento reduzido | .nash-reduzido | [data-motion="reduced"] num ancestral, o nome do vocabulário |