Saltar al contenido
Logic2BUI

Buscar en la documentación

Busca componentes y documentación

Nuevo
Menú

Interruptor

Permite alternar una opción entre activada y desactivada.

Instalación

npx logic2b@next add switch

Uso

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 switch y 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 Label mediante htmlFor, 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.

Ver JSON

Switch

Componente
Props: 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.

Ver JSON
Soporte
Gestionado por la primitiva
Patrón
switch
Radix Switch
Interacciones de teclado para switch
TeclasComportamiento
Enter SpaceActivate 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.