Accordion

The ArcadiaAccordion component groups collapsible ArcadiaAccordionItem panels. By default, only one item can be expanded at a time.

Basic Usage

<ArcadiaAccordion>
    <ArcadiaAccordionItem Title="Section 1">
        Content for section 1.
    </ArcadiaAccordionItem>
    <ArcadiaAccordionItem Title="Section 2">
        Content for section 2.
    </ArcadiaAccordionItem>
    <ArcadiaAccordionItem Title="Section 3" Disabled="true">
        This section is disabled.
    </ArcadiaAccordionItem>
</ArcadiaAccordion>

Multiple Expansion

Allow multiple items to be open simultaneously by setting Multiple="true".

<ArcadiaAccordion Multiple="true">
    <ArcadiaAccordionItem Title="Section A" Expanded="true">
        Initially expanded.
    </ArcadiaAccordionItem>
    <ArcadiaAccordionItem Title="Section B">
        Another section.
    </ArcadiaAccordionItem>
</ArcadiaAccordion>

ArcadiaAccordion Parameters

ParameterTypeDefaultDescription
MultipleboolfalseWhether multiple items can be expanded simultaneously.
ChildContentRenderFragment?nullThe accordion item elements.
Classstring?nullAdditional CSS class names.
Stylestring?nullInline CSS styles.

ArcadiaAccordionItem Parameters

ParameterTypeDefaultDescription
Titlestring""Header text for the accordion item.
ExpandedboolfalseWhether the item is expanded.
DisabledboolfalseWhether the item is disabled.
ChildContentRenderFragment?nullContent displayed when expanded.
Classstring?nullAdditional CSS class names.
Stylestring?nullInline CSS styles.

Accessibility

  • Each accordion header is a <button> inside an <h3> element.
  • Uses aria-expanded to indicate open/closed state.
  • Uses aria-controls to link the trigger button to its panel.
  • Panels use role="region" with aria-labelledby referencing the header.
  • The hidden attribute is applied to collapsed panels.
  • Disabled items set the disabled attribute on the trigger button.