An Accordion component in Ember based on the WAI-ARIA authoring practices.
https://rajasegar.github.io/ember-aria-accordion
<AriaAccordion @active="Billing address" as |a|>
<a.panel @title="Personal Information">
<h2>Personal Information</h2>
<p>This is the accordion content for Personal Information</p>
</a.panel>
<a.panel @title="Billing address">
<h2>Billing Address</h2>
<p>This is the accordion content for Billing Address</p>
</a.panel>
<a.panel @title="Shipping Address">
<h2>Shipping Address</h2>
<p>This is the accordion content for Shipping Address</p>
</a.panel>
</AriaAccordion>
To set the active accordion panel
Allow for each toggle to both open and close individually
Allow for multiple accordion sections to be expanded at the same time. Assumes toggle option is true, otherwise you would not be able to close any of the accordions
When focus is on the accordion header for a collapsed panel, expands the associated panel. If the implementation allows only one panel to be expanded, and if another panel is expanded, collapses that panel.
When focus is on the accordion header for an expanded panel, collapses the panel if the implementation supports collapsing. Some implementations require one panel to be expanded at all times and allow only one panel to be expanded; so, they do not support a collapse function.
Moves focus to the next focusable element; all focusable elements in the accordion are included in the page Tab sequence.
Moves focus to the previous focusable element; all focusable elements in the accordion are included in the page Tab sequence.
If focus is on an accordion header, moves focus to the next accordion header. If focus is on the last accordion header, either does nothing or moves focus to the first accordion header.
If focus is on an accordion header, moves focus to the previous accordion header. If focus is on the first accordion header, either does nothing or moves focus to the last accordion header.
When focus is on an accordion header, moves focus to the first accordion header.
When focus is on an accordion header, moves focus to the last accordion header.
ember install ember-aria-accordion
ember serve
- Visit your app at http://localhost:4200.
npm test
(Runsember try:each
to test your addon against multiple Ember versions)ember test
ember test --server
See the Contributing guide for details.
- Ember.js v3.12 or above
- Ember CLI v2.13 or above
- Node.js v10 or above
ember build
For more information on using ember-cli, visit https://ember-cli.com/.