Accordion React component represents Framework7's Accordion component.
<Accordion>
<!-- Item 1 -->
<AccordionItem>
<AccordionToggle>Item 1</AccordionToggle>
<AccordionContent>
Item 1 content...
</AccordionContent>
</AccordionItem>
<!-- Item 2 -->
<AccordionItem>
<AccordionToggle>Item 2</AccordionToggle>
<AccordionContent>
Item 2 content...
</AccordionContent>
</AccordionItem>
</Accordion>
Renders to:
<div class="accordion-list">
<!-- Item 1 -->
<div class="accordion-item">
<div class="accordion-item-toggle">Item 1</div>
<div class="accordion-item-content">
Item 1 content...
</div>
</div>
<!-- Item 2 -->
<div class="accordion-item">
<div class="accordion-item-toggle">Item 2</div>
<div class="accordion-item-content">
Item 2 content...
</div>
</div>
</div>
If you want to use single separate collapsible element you may just omit "Accordion" wrapper element:
<!-- Single collapsible element -->
<AccordionItem>
<AccordionToggle>Item 1</AccordionToggle>
<AccordionContent>
Item 1 content...
</AccordionContent>
</AccordionItem>
<!-- Another separate collapsible element -->
<AccordionItem>
<AccordionToggle>Item 2</AccordionToggle>
<AccordionContent>
Item 2 content...
</AccordionContent>
</AccordionItem>
Renders to:
<!-- Single collapsible element -->
<div class="accordion-item">
<div class="accordion-item-toggle">Item 1</div>
<div class="accordion-item-content">
Item 1 content...
</div>
</div>
<!-- Another separate collapsible element -->
<div class="accordion-item">
<div class="accordion-item-toggle">Item 2</div>
<div class="accordion-item-content">
Item 2 content...
</div>
</div>
Event | Description |
---|---|
onAccordionOpen | Event will be triggered when accordion content starts its opening animation. |
onAccordionOpened | Event will be triggered after accordion content completes its opening animation. |
onAccordionClose | Event will be triggered when accordion content starts its closing animation. |
onAccordionClosed | Event will be triggered after accordion content completes its closing animation. |