Accordion

A vertically stacked set of interactive headings that each reveal a section of content.

Basic

A basic accordion that shows one item at a time. The first item is open by default.

Yes. It adheres to the WAI-ARIA design pattern.

<Accordion Type="AccordionType.Single" DefaultValue="item-1" Class="w-full">
    <AccordionItem Value="item-1">
        <AccordionTrigger>Is it accessible?</AccordionTrigger>
        <AccordionContent>
            Yes. It adheres to the WAI-ARIA design pattern.
        </AccordionContent>
    </AccordionItem>
    <AccordionItem Value="item-2">
        <AccordionTrigger>Is it styled?</AccordionTrigger>
        <AccordionContent>
            Yes. It comes with default styles that match the other components.
        </AccordionContent>
    </AccordionItem>
    <AccordionItem Value="item-3">
        <AccordionTrigger>Is it animated?</AccordionTrigger>
        <AccordionContent>
            Yes. It's animated by default, but you can disable it if you prefer.
        </AccordionContent>
    </AccordionItem>
</Accordion>

Multiple

Use AccordionType.Multiple to allow multiple items to be open at the same time.

<Accordion Type="AccordionType.Multiple" Class="w-full">
    <AccordionItem Value="notifications">
        <AccordionTrigger>Notifications</AccordionTrigger>
        <AccordionContent>
            Manage how you receive notifications.
        </AccordionContent>
    </AccordionItem>
    <AccordionItem Value="privacy">
        <AccordionTrigger>Privacy Settings</AccordionTrigger>
        <AccordionContent>
            Control who can see your profile.
        </AccordionContent>
    </AccordionItem>
</Accordion>

Disabled

Use the Disabled parameter on AccordionItem to disable individual items.

This item is interactive and can be toggled.

<Accordion Type="AccordionType.Single" DefaultValue="item-1" Class="w-full">
    <AccordionItem Value="item-1">
        <AccordionTrigger>Available item</AccordionTrigger>
        <AccordionContent>This item is interactive.</AccordionContent>
    </AccordionItem>
    <AccordionItem Value="item-2" Disabled="true">
        <AccordionTrigger>Disabled item</AccordionTrigger>
        <AccordionContent>This content cannot be revealed.</AccordionContent>
    </AccordionItem>
</Accordion>

FAQ Example

A common use case for accordions is a FAQ section.

<Accordion Type="AccordionType.Single" Collapsible="true" Class="w-full">
    <AccordionItem Value="faq-1">
        <AccordionTrigger>How do I reset my password?</AccordionTrigger>
        <AccordionContent>
            Click on 'Forgot Password' on the login page...
        </AccordionContent>
    </AccordionItem>
    <AccordionItem Value="faq-2">
        <AccordionTrigger>What payment methods do you accept?</AccordionTrigger>
        <AccordionContent>
            We accept all major credit cards...
        </AccordionContent>
    </AccordionItem>
</Accordion>