Instalación
npx logic2b@next add toggleUso
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-pressedpara 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-labelcomo 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.
Toggle
ComponenteProps: React.ComponentProps<typeof TogglePrimitive.Root> & VariantProps<typeof toggleVariants>| Propiedad | Tipo | Obligatoria | Valor predeterminado | Descripción |
|---|---|---|---|---|
variant | null | "default" | "outline" | No | — | — |
size | null | "default" | "sm" | "lg" | No | — | — |
toggleVariants
Utilidad(props?: (ConfigVariants<{ variant: { default: string; outline: string; }; size: { default: string; sm: string; lg: string; }; }> & ClassProp) | undefined): stringContrato de accesibilidad
Comportamiento legible por máquinas y responsabilidades de quien integra toggle. Los detalles normativos conservan el texto canónico del registro.
- Soporte
- Gestionado por la primitiva
- Patrón
- toggle button
- Radix Toggle
| Teclas | Comportamiento |
|---|---|
| Enter Space | Activate 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.