Tab Group
<gr-tab-group> | GrTabGroup
Tab groups are used to group multiple tabs so they can show content one section at a time.
You can use tabs and tab panels to compose a tab group.
<gr-tab-group>
<gr-tab panel="first-tab">Tab 1</gr-tab>
<gr-tab panel="second-tab">Tab 2</gr-tab>
<gr-tab-panel name="first-tab">Content 1</gr-tab-panel>
<gr-tab-panel name="second-tab">Content 2</gr-tab-panel>
</gr-tab-group>
Options
Placement
The preferred placement of the tabs can be set with the placement
attribute.
Tabs on bottom
<gr-tab-group placement="bottom">
<gr-tab panel="first-tab">Tab 1</gr-tab>
<gr-tab panel="second-tab">Tab 2</gr-tab>
<gr-tab-panel name="first-tab">Content 1</gr-tab-panel>
<gr-tab-panel name="second-tab">Content 2</gr-tab-panel>
</gr-tab-group>
Tabs on start
<gr-tab-group placement="start">
<gr-tab panel="first-tab">Tab 1</gr-tab>
<gr-tab panel="second-tab">Tab 2</gr-tab>
<gr-tab-panel name="first-tab">Content 1</gr-tab-panel>
<gr-tab-panel name="second-tab">Content 2</gr-tab-panel>
</gr-tab-group>
Tabs on end
<gr-tab-group placement="end">
<gr-tab panel="first-tab">Tab 1</gr-tab>
<gr-tab panel="second-tab">Tab 2</gr-tab>
<gr-tab-panel name="first-tab">Content 1</gr-tab-panel>
<gr-tab-panel name="second-tab">Content 2</gr-tab-panel>
</gr-tab-group>
Sizes
Use the size
attribute to change a button's size.
<gr-tab-group tab-size="small">
<gr-tab panel="first-tab">Tab 1</gr-tab>
<gr-tab panel="second-tab">Tab 2</gr-tab>
<gr-tab-panel name="first-tab">Content 1</gr-tab-panel>
<gr-tab-panel name="second-tab">Content 2</gr-tab-panel>
</gr-tab-group>
<gr-tab-group>
<gr-tab panel="first-tab">Tab 1</gr-tab>
<gr-tab panel="second-tab">Tab 2</gr-tab>
<gr-tab-panel name="first-tab">Content 1</gr-tab-panel>
<gr-tab-panel name="second-tab">Content 2</gr-tab-panel>
</gr-tab-group>
<gr-tab-group tab-size="large">
<gr-tab panel="first-tab">Tab 1</gr-tab>
<gr-tab panel="second-tab">Tab 2</gr-tab>
<gr-tab-panel name="first-tab">Content 1</gr-tab-panel>
<gr-tab-panel name="second-tab">Content 2</gr-tab-panel>
</gr-tab-group>
Returns
Type: Promise<void>
Slots
Slot | Description |
---|---|
(default) |
The default slot where tab panels are placed. |
CSS custom properties
Name | Description |
---|---|
--track-color |
Border color of the track |
--indicator-color |
Border color of the indicator |
--border-track-width |
Border width of the track |
--border-width |
Border width of the indicator |