Tab
<sl-tab> | SlTab
Tabs are used inside tab groups to represent and activate tab panels.
Examples
Basic Tab
<sl-tab>Tab</sl-tab> <sl-tab active>Active</sl-tab> <sl-tab closable>Closable</sl-tab> <sl-tab disabled>Disabled</sl-tab>
sl-tab Tab sl-tab active="true" Active sl-tab closable="true" Closable sl-tab disabled="true" Disabled
import SlTab from '@teamshares/shoelace/dist/react/tab'; const App = () => ( <> <SlTab>Tab</SlTab> <SlTab active>Active</SlTab> <SlTab closable>Closable</SlTab> <SlTab disabled>Disabled</SlTab> </> );
Additional demonstrations can be found in the tab group examples.
Component Props
Note: The following appear as options in the Properties table but are currently not part of the Teamshares Design System. Please check with the design team before using these options:
- Boolean
closable
Property | Default | Details |
---|---|---|
panel
|
''
|
The name of the tab panel this tab is associated with. The panel must be located in the same tab group. |
active
|
false
|
Draws the tab in an active state. |
closable
|
false
|
Makes the tab closable and shows a close button. |
disabled
|
false
|
Disables the tab and prevents selection. |
updateComplete
|
A read-only promise that resolves when the component has finished updating. |
Learn more about attributes and properties.
Slots
Name | Details |
---|---|
(default) | The tab’s label. |
Learn more about using slots.
Events
Name | Name | React Event | Details | |
---|---|---|---|---|
sl-close
|
sl-close
|
onSlClose
|
Emitted when the tab is closable and the close button is activated. |
Learn more about events.
Methods
Name | Details |
---|---|
focus()
|
Sets focus to the tab. |
blur()
|
Removes focus from the tab. |
Learn more about methods.
CSS Parts
Name | Description |
---|---|
base
|
The component’s base wrapper. |
close-button
|
The close button, an <sl-icon-button> . |
close-button__base
|
The close button’s exported base part. |
Learn more about customizing CSS parts.
Dependencies
This component automatically imports the following dependencies.
-
<sl-icon>
-
<sl-icon-button>