LLabanaat

Accordion

Collapsible sections built on Radix's Accordion primitive for correct single/multiple expansion modes and arrow-key navigation between triggers.

<Accordion type="single" collapsible className="ui-w-80">
  <AccordionItem value="a">
    <AccordionTrigger>What frameworks does this support?</AccordionTrigger>
    <AccordionContent>Any React 18+ app — Next.js, Remix, Vite, or plain CRA.</AccordionContent>
  </AccordionItem>
  <AccordionItem value="b">
    <AccordionTrigger>Is it tree-shakeable?</AccordionTrigger>
    <AccordionContent>Yes — every component has its own build entry point.</AccordionContent>
  </AccordionItem>
</Accordion>

Editable — change the code above and the preview updates live.

Installation

import { Accordion, AccordionItem, AccordionTrigger, AccordionContent } from "@labanaat/ui/accordion";

Props

type="single" allows one open item at a time; type="multiple" allows several. Pass collapsible to allow closing the last open item in single mode. AccordionItem requires a unique value; the rest follow Radix's Accordion API directly.