Saltar al contenido
Logic2BUI

Buscar en la documentación

Busca componentes y documentación

Nuevo
Menú

Botón de alternancia

Botón de dos estados que puede estar activado o desactivado.

Instalación

npx logic2b@next add toggle

Uso

import { Toggle } from "@/components/ui/toggle"

<Toggle aria-label="Alternar cursiva">
  <ItalicIcon />
</Toggle>

Notas de uso

Construido sobre Toggle.Root de Radix con variantes de cva.

Ejemplos

Contorno

Con texto

Tamaños

Accesibilidad

  • Expone aria-pressed para que se anuncie su estado activado o desactivado.
  • Se alterna con Espacio o Intro cuando tiene el foco y se alcanza con Tab.
  • Los botones que solo muestran un icono necesitan un aria-label como 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
<Toggle
  variant="default"
  size="default"
>Bold</Toggle>

Referencia de API

Generada a partir de las exportaciones públicas de TypeScript en src/ui/toggle.tsx. Las descripciones técnicas conservan el texto canónico del código fuente.

Ver JSON

Toggle

Componente
Props: React.ComponentProps<typeof TogglePrimitive.Root> & VariantProps<typeof toggleVariants>
PropiedadTipoObligatoriaValor predeterminadoDescripción
variantnull | "default" | "outline"No——
sizenull | "default" | "sm" | "lg"No——

toggleVariants

Utilidad
(props?: (ConfigVariants<{ variant: { default: string; outline: string; }; size: { default: string; sm: string; lg: string; }; }> & ClassProp) | undefined): string

Contrato de accesibilidad

Comportamiento legible por máquinas y responsabilidades de quien integra toggle. Los detalles normativos conservan el texto canónico del registro.

Ver JSON
Soporte
Gestionado por la primitiva
Patrón
toggle button
Radix Toggle
Interacciones de teclado para toggle
TeclasComportamiento
Enter SpaceActivate the focused control.

Semántica incorporada

  • Exposes pressed state through aria-pressed.

Responsabilidades de integración

  • Icon-only toggles require an aria-label describing the action.