Animate UI

Accordion

A set of collapsible panels with headings.

Made by imskyleen
Edit on GitHub

Installation

Usage

<Accordion>
  <AccordionItem>
    <AccordionHeader>
      <AccordionTrigger>Accordion Item 1</AccordionTrigger>
    </AccordionHeader>
    <AccordionPanel>
      <div>Accordion Content 1</div>
    </AccordionPanel>
  </AccordionItem>
  <AccordionItem>
    <AccordionHeader>
      <AccordionTrigger>Accordion Item 2</AccordionTrigger>
    </AccordionHeader>
    <AccordionPanel>
      <div>Accordion Content 2</div>
    </AccordionPanel>
  </AccordionItem>
</Accordion>

API Reference

Accordion

Base UI API Reference - Accordion.Root

AccordionItem

Base UI API Reference - Accordion.Item

AccordionHeader

Base UI API Reference - Accordion.Header

AccordionTrigger

Base UI API Reference - Accordion.Trigger

AccordionPanel

Base UI API Reference - Accordion.Panel
PropTypeDefault
transition?
Transition
{ type: 'spring', stiffness: 150, damping: 22 }
keepRendered?
boolean
false
...props?
HTMLMotionProps<"div">
-

The render and keepMounted props are not supported in the AccordionPanel component as it is used for animation.

Credits

Built by Skyleen. The source code is available on GitHub.