Accordion
Displays an accordion
| 1 | |
| 2 | <details is-="accordion"> |
| 3 | <summary>Open me</summary> |
| 4 | <p>Accordion content</p> |
| 5 | </details> |
| 6 |
Theme
Import
@import '@webtui/css/components/accordion.css';
Usage
<details is-="accordion">
<summary>Summary title</summary>
<p>Accordion content</p>
</details>
Examples
Nesting
| 1 | |
| 2 | <details is-="accordion"> |
| 3 | <summary>Parent</summary> |
| 4 | <details is-="accordion"> |
| 5 | <summary>Favorite Child</summary> |
| 6 | <details is-="accordion"> |
| 7 | <summary>Grandchild</summary> |
| 8 | <p>Grandchild content</p> |
| 9 | </details> |
| 10 | </details> |
| 11 | <details is-="accordion"> |
| 12 | <summary>Normal Child</summary> |
| 13 | <p>Normal Child content</p> |
| 14 | </details> |
| 15 | </details> |
| 16 |
Theme
Reference
Extending
To extend the Badge stylesheet, define a CSS rule on the components layer
@layer components {
details[is-~='accordion'] {
&[variant-='directory'] {
summary::before {
content: '> ';
}
&[open] summary::before {
content: 'v ';
}
}
/* ... */
}
}
Scope
- All
<details>elements with theis-~="accordion"selector
details[is-~='accordion'] {
/* ... */
}