Skip to main content

Tab

Tab

Full documentation: https://webawesome.com/docs/components/tab

<wa-tab> Stable Since 2.0

Tabs label and activate an individual panel inside a tab group.

This component must be used as a child of <wa-tab-group>. Please see the Tab Group docs to see examples of this component in action.

Importing

If you’re using the autoloader or a hosted project, components load on demand — no manual import needed. To cherry-pick a component manually, use one of the following snippets.

**CDN**

Import this component directly from the CDN:

import 'https://ka-f.webawesome.com/webawesome@3.6.0/components/tab/tab.js';

**npm**

After installing Web Awesome via npm, import this component:

import '@awesome.me/webawesome/dist/components/tab/tab.js';

**Self-Hosted**

If you’re self-hosting Web Awesome, import this component from your server:

import './webawesome/dist/components/tab/tab.js';

**React**

To import this component for React 18 or below, use the following code:

import WaTab from '@awesome.me/webawesome/dist/react/tab/index.js';

Slots

Learn more about using slots.

NameDescription
(default)The tab’s label.

Attributes & Properties

Learn more about attributes and properties.

NameDescriptionReflects 
`css``CSSResultGroup \| undefined` One or more CSSResultGroup to include in the component’s shadow root. Host styles are automatically prepended. Type Default styles  
`disabled` disabled`boolean` Disables the tab and prevents selection. Type Default false  
`panel` panel`string` The name of the tab panel this tab is associated with. The panel must be located in the same tab group. Type Default ‘’  

CSS parts

Learn more about CSS parts.

NameDescriptionCSS selector
`base`The component’s base wrapper.`::part(base)`

Need a hand? Report a bug Ask for help