Saltar al contenido
Logic2BUI

Buscar en la documentación

Busca componentes y documentación

Nuevo
Menú

Acordeón

Conjunto vertical de encabezados interactivos que muestran u ocultan su sección de contenido.

Instalación

npx logic2b@next add accordion

Uso

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-expanded y aria-controls para 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>

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.

Ver JSON

Accordion

Componente
Props: React.ComponentProps<typeof AccordionPrimitive.Root>

AccordionItem

Componente
Props: React.ComponentProps<typeof AccordionPrimitive.Item>

AccordionTrigger

Componente
Props: React.ComponentProps<typeof AccordionPrimitive.Trigger>

AccordionContent

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

Ver JSON
Soporte
Gestionado por la primitiva
Patrón
accordion
Radix Accordion
Interacciones de teclado para accordion
TeclasComportamiento
Enter SpaceActivate the focused control.
ArrowUp ArrowDown Home EndMove 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.