Instalación
npx logic2b@next add switchUso
import { Switch } from "@/components/ui/switch"
<Switch id="airplane-mode" />
Notas de uso
Está construido sobre Switch.Root de Radix y reenvía todas sus propiedades.
Ejemplos
Controlado
Desactivado
Lista de ajustes
Accesibilidad
- Expone el rol
switchy comunica su estado activado o desactivado a las tecnologías de asistencia. - Se alterna con Espacio o Enter cuando tiene el foco y se alcanza con Tab.
- Asocia un
LabelmediantehtmlFor, o envuelve el control, para darle un nombre accesible.
Playground interactivo
Edita las propiedades del componente y revisa el JSX exacto antes de copiarlo. La vista previa se carga solo cuando esta sección entra en pantalla.
JSX generado
<Switch
defaultChecked
aria-label="Enable notifications"
/>Referencia de API
Generada a partir de las exportaciones públicas de TypeScript en src/ui/switch.tsx. Las descripciones técnicas conservan el texto canónico del código fuente.
Switch
ComponenteProps: React.ComponentProps<typeof SwitchPrimitive.Root>Contrato de accesibilidad
Comportamiento legible por máquinas y responsabilidades de quien integra switch. Los detalles normativos conservan el texto canónico del registro.
- Soporte
- Gestionado por la primitiva
- Patrón
- switch
- Radix Switch
| Teclas | Comportamiento |
|---|---|
| Enter Space | Activate the focused control. |
Semántica incorporada
- Exposes role=switch and aria-checked.
Responsabilidades de integración
- Associate it with a label that describes the setting, not only the current state.