Accordion
<wa-accordion>
Provides a wrapper for the details component to implement an accordion-like behavior, allowing only a single section to be open at any given time.
Second
1
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna
aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
<wa-accordion> <wa-details open> <div slot="summary" class="wa-flank"> <wa-icon name="plus"></wa-icon> <span>First</span> </div> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. </wa-details> <wa-details> <div slot="summary" class=wa-split:row"> <span>Second</span> <wa-badge variant="brand" attention="bounce" pill>1</wa-badge> </div> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. </wa-details> <wa-details class="change_icon" summary="Third"> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. <wa-icon slot="expand-icon" name="angles-right"></wa-icon> <wa-icon slot="collapse-icon" name="angles-right"></wa-icon> </wa-details> </wa-accordion>
Importing
Jump to heading
If you're using the autoloader or a hosted project, components load on demand — no manual import needed. To cherry-pick a component manually, use one of the following snippets.
Import this component directly from the CDN:
import 'https://ka-f.webawesome.com/webawesome@0.14.0/components/accordion/accordion.js';
After installing Web Awesome via npm, import this component:
import '@awesome.me/webawesome/dist/components/accordion/accordion.js';
If you're self-hosting Web Awesome, import this component from your server:
import './webawesome/dist/components/accordion/accordion.js';
To import this component for React 18 or below, use the following code:
import WaAccordion from '@awesome.me/webawesome/dist/react/accordion/index.js';
Slots
Jump to heading
Learn more about using slots.
| Name | Description |
|---|---|
| (default) | The default slot. |
Attributes & Properties
Jump to heading
Learn more about attributes and properties.
| Name | Description | Reflects | |
|---|---|---|---|
css |
One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.
Type
CSSResultGroup | undefinedDefault
styles |
CSS custom properties
Jump to heading
Learn more about CSS custom properties.
| Name | Description |
|---|---|
--details-gap |
The Gap between the details.
|
CSS parts
Jump to heading
Learn more about CSS parts.
| Name | Description | CSS selector |
|---|---|---|
base |
The component's base wrapper. |
::part(base)
|
Need a hand?
Report a bug
Ask for help