2.20.0
Tabs organize multiple panels of related content, allowing users to view one panel at a time.
{% include "@bolt-components-tabs/tabs.twig" with {
panels: [
{
label: "Tab label 1",
content: "Tab panel 1.",
},
{
label: "Tab label 2",
content: "Tab panel 2.",
},
{
label: "Tab label 3",
content: "Tab panel 3.",
}
]
} only %}
Note: when assigning component props as HTML attributes on a web component, make sure to use kebab-case
.
Prop Name | Description | Type | Default Value | Option(s) |
---|---|---|---|---|
panels | All of the tab panels. Each panel should contain a label and content. |
array
| — |
|
align | Horizontal alignment of tab labels. |
string
|
start
|
|
label_spacing | Set label spacing. |
string
|
small
|
|
panel_spacing | Set panel spacing. |
string
|
small
|
|
inset | Controls spacing placement on tab labels and panels. |
string
|
auto
|
|
selected_tab | - Minimum is 1 Set selected tab by number. To select the second tab, set to 2. |
integer
|
1
|
|
scrollOffsetSelector | Selects a fixed element on the page, offsets smooth scrolling by the height of that element. Must be a valid CSS selector. |
string
| — |
|
scrollOffset | Additional offset for smooth scrolling, integer converted to pixel value. |
integer
| — |
|