The sbb-accordion
is a component which acts as a container
for one or more sbb-expansion-panel.
<sbb-accordion>
<sbb-expansion-panel>
<sbb-expansion-panel-header>Header 1</sbb-expansion-panel-header>
<sbb-expansion-panel-content>Content 1</sbb-expansion-panel-content>
</sbb-expansion-panel>
<sbb-expansion-panel>
<sbb-expansion-panel-header>Header 2</sbb-expansion-panel-header>
<sbb-expansion-panel-content>Content 2</sbb-expansion-panel-content>
</sbb-expansion-panel>
</sbb-accordion>
Interaction
The multi
property, if set, allows having more than one sbb-expansion-panel
expanded at the same time.
<sbb-accordion multi> ... </sbb-accordion>
Style
The component has a titleLevel
property, which is proxied to each inner sbb-expansion-panel-header
, and can be used
to wrap the header of each sbb-expansion-panel
in a heading tag; if the property is unset, a div
is used.
In the following example, all the sbb-expansion-panel-header
would be wrapped in a h3
heading tag.
<sbb-accordion title-level="3">
<sbb-expansion-panel>
<sbb-expansion-panel-header>Header 1</sbb-expansion-panel-header>
<sbb-expansion-panel-content>Content 1</sbb-expansion-panel-content>
</sbb-expansion-panel>
...
</sbb-accordion>
Properties
Name | Attribute | Privacy | Type | Default | Description |
---|---|---|---|---|---|
titleLevel | title-level | public | TitleLevel | null | The heading level for the sbb-expansion-panel-headers within the component. | |
disableAnimation | disable-animation | public | boolean | false | Whether the animation should be disabled. |
multi | multi | public | boolean | Whether more than one sbb-expansion-panel can be open at the same time. |
Slots
Name | Description |
---|---|
Use the unnamed slot to add sbb-expansion-panel elements. |