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
| Parameter | Type | Default | Description |
|---|---|---|---|
Multiple | bool | false | Whether multiple items can be expanded simultaneously. |
ChildContent | RenderFragment? | null | The accordion item elements. |
Class | string? | null | Additional CSS class names. |
Style | string? | null | Inline CSS styles. |
ArcadiaAccordionItem Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
Title | string | "" | Header text for the accordion item. |
Expanded | bool | false | Whether the item is expanded. |
Disabled | bool | false | Whether the item is disabled. |
ChildContent | RenderFragment? | null | Content displayed when expanded. |
Class | string? | null | Additional CSS class names. |
Style | string? | null | Inline CSS styles. |
Accessibility
- Each accordion header is a
<button>inside an<h3>element. - Uses
aria-expandedto indicate open/closed state. - Uses
aria-controlsto link the trigger button to its panel. - Panels use
role="region"witharia-labelledbyreferencing the header. - The
hiddenattribute is applied to collapsed panels. - Disabled items set the
disabledattribute on the trigger button.