Tab Panel
<sl-tab-panel> | SlTabPanel
            Tab panels are used inside tab groups to display tabbed content.
Examples
Basic Tab Panel
<sl-tab-group> <sl-tab slot="nav" panel="general">General</sl-tab> <sl-tab slot="nav" panel="custom">Custom</sl-tab> <sl-tab slot="nav" panel="advanced">Advanced</sl-tab> <sl-tab slot="nav" panel="disabled" disabled>Disabled</sl-tab> <sl-tab-panel name="general">This is the general tab panel.</sl-tab-panel> <sl-tab-panel name="custom">This is the custom tab panel.</sl-tab-panel> <sl-tab-panel name="advanced">This is the advanced tab panel.</sl-tab-panel> <sl-tab-panel name="disabled">This is a disabled tab panel.</sl-tab-panel> </sl-tab-group>
sl-tab-group sl-tab slot="nav" panel="general" General sl-tab slot="nav" panel="custom" Custom sl-tab slot="nav" panel="advanced" Advanced sl-tab slot="nav" panel="disabled" disabled="true" Disabled sl-tab-panel name="general" This is the general tab panel. sl-tab-panel name="custom" This is the custom tab panel. sl-tab-panel name="advanced" This is the advanced tab panel. sl-tab-panel name="disabled" This is a disabled tab panel.
import SlTab from '@teamshares/shoelace/dist/react/tab'; import SlTabGroup from '@teamshares/shoelace/dist/react/tab-group'; import SlTabPanel from '@teamshares/shoelace/dist/react/tab-panel'; const App = () => ( <SlTabGroup> <SlTab slot="nav" panel="general"> General </SlTab> <SlTab slot="nav" panel="custom"> Custom </SlTab> <SlTab slot="nav" panel="advanced"> Advanced </SlTab> <SlTab slot="nav" panel="disabled" disabled> Disabled </SlTab> <SlTabPanel name="general">This is the general tab panel.</SlTabPanel> <SlTabPanel name="custom">This is the custom tab panel.</SlTabPanel> <SlTabPanel name="advanced">This is the advanced tab panel.</SlTabPanel> <SlTabPanel name="disabled">This is a disabled tab panel.</SlTabPanel> </SlTabGroup> );
Additional demonstrations can be found in the tab group examples.
Component Props
| Property | Default | Details | 
|---|---|---|
                    name
                     | 
                  
                    ''
                   | 
                  
                     
                       The tab panel’s name.  | 
                
                    active
                     | 
                  
                    false
                   | 
                  
                     
                       When true, the tab panel will be shown.  | 
                
                    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 panel’s content. | 
Learn more about using slots.
Custom Properties
| Name | Details | 
|---|---|
                    --padding
                   | 
                  
                     The tab panel’s padding.  | 
                
Learn more about customizing CSS custom properties.
CSS Parts
| Name | Description | 
|---|---|
                    base
                   | 
                  The component’s base wrapper. | 
Learn more about customizing CSS parts.