Tag
<wa-tag>
Tags label, categorize, or represent selections with a compact visual marker. Use them for status indicators, filters, or removable chips.
Examples
Appearance
Use the size attribute to change a tag's visual appearance.
The default appearance is filled-outlined.
Sizes
Use the size attribute to change a tag's size.
Pill
Use the pill attribute to give tabs rounded edges.
Removable
Use the with-remove attribute to add a remove button to the tag.
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.
Import this component directly from the CDN:
import 'https://ka-f.webawesome.com/[email protected]/components/tag/tag.js';
After installing Web Awesome via npm, import this component:
import '@awesome.me/webawesome/dist/components/tag/tag.js';
If you're self-hosting Web Awesome, import this component from your server:
import './webawesome/dist/components/tag/tag.js';
To import this component for React 18 or below, use the following code:
import WaTag from '@awesome.me/webawesome/dist/react/tag/index.js';
Slots
Learn more about using slots.
| Name | Description |
|---|---|
| (default) | The tag's content. |
Attributes & Properties
Learn more about attributes and properties.
| Name | Description | Reflects | |
|---|---|---|---|
appearanceappearance |
The tag's visual appearance.
Type
'accent' | 'filled' | 'outlined' | 'filled-outlined'Default
'filled-outlined' |
|
|
css |
One or more CSSResultGroup to include in the component's shadow root. Host styles are automatically prepended.
Type
CSSResultGroup | undefinedDefault
[styles, variantStyles, sizeStyles] |
||
pillpill |
Draws a pill-style tag with rounded edges.
Type
booleanDefault
false |
|
|
sizesize |
The tag's size.
Type
'xs' | 's' | 'm' | 'l' | 'xl' | 'small' | 'medium' | 'large'Default
'm' |
|
|
variantvariant |
The tag's theme variant. Defaults to
neutral if not within another element with a variant.Type
'brand' | 'neutral' | 'success' | 'warning' | 'danger'Default
'neutral' |
|
|
withRemovewith-remove |
Makes the tag removable and shows a remove button.
Type
booleanDefault
false |
Events
Learn more about events.
| Name | Description |
|---|---|
wa-remove |
Emitted when the remove button is activated. |
CSS parts
Learn more about CSS parts.
| Name | Description | CSS selector |
|---|---|---|
base |
The component's base wrapper. |
::part(base)
|
content |
The tag's content. |
::part(content)
|
remove-button |
The tag's remove button, a <wa-button>. |
::part(remove-button)
|
remove-button__base |
The remove button's exported base part. |
::part(remove-button__base)
|
Dependencies
This component automatically imports the following elements. Sub-dependencies, if any exist, will also be included in this list.