Instalación
npx logic2b@next add accordionUso
import {
Accordion,
AccordionContent,
AccordionItem,
AccordionTrigger,
} from "@/components/ui/accordion"
<Accordion type="single" collapsible>
<AccordionItem value="item-1">
<AccordionTrigger>¿Es accesible?</AccordionTrigger>
<AccordionContent>
Sí. Sigue el patrón de diseño WAI-ARIA.
</AccordionContent>
</AccordionItem>
</Accordion>
Ejemplos
Múltiple
Usa type="multiple" para mantener abiertas varias secciones a la vez.
Controlado
Controla externamente el elemento abierto con value y onValueChange.
The open item is driven by external state.
Accesibilidad
- Sigue el patrón de acordeón WAI-ARIA.
- Espacio o Intro alternan la sección que tiene el foco.
- Flecha arriba y Flecha abajo mueven el foco entre disparadores; Inicio y Fin saltan al primero o al último.
- Cada disparador está dentro de un encabezado y expone
aria-expandedyaria-controlspara enlazarlo con su panel.
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
<Accordion
type="single"
defaultValue="item-1"
collapsible
>
<AccordionItem
value="item-1"
>
<AccordionTrigger>What is logic2b ui?</AccordionTrigger>
<AccordionContent>A registry built for people and coding agents.</AccordionContent>
</AccordionItem>
<AccordionItem
value="item-2"
>
<AccordionTrigger>Can I own the source?</AccordionTrigger>
<AccordionContent>Yes. Components are copied into your application.</AccordionContent>
</AccordionItem>
</Accordion>A registry built for people and coding agents.
Referencia de API
Generada a partir de las exportaciones públicas de TypeScript en src/ui/accordion.tsx. Las descripciones técnicas conservan el texto canónico del código fuente.
Accordion
ComponenteProps: React.ComponentProps<typeof AccordionPrimitive.Root>AccordionItem
ComponenteProps: React.ComponentProps<typeof AccordionPrimitive.Item>AccordionTrigger
ComponenteProps: React.ComponentProps<typeof AccordionPrimitive.Trigger>AccordionContent
ComponenteProps: React.ComponentProps<typeof AccordionPrimitive.Content>Contrato de accesibilidad
Comportamiento legible por máquinas y responsabilidades de quien integra accordion. Los detalles normativos conservan el texto canónico del registro.
- Soporte
- Gestionado por la primitiva
- Patrón
- accordion
- Radix Accordion
| Teclas | Comportamiento |
|---|---|
| Enter Space | Activate the focused control. |
| ArrowUp ArrowDown Home End | Move between accordion triggers. |
Semántica incorporada
- Triggers expose aria-expanded and aria-controls; panels are linked to their headings.
Responsabilidades de integración
- Use concise trigger text and preserve the heading hierarchy.