Tag
Tags label, categorize, or represent selections with a compact visual marker. Use them for status indicators, filters, or removable chips.
Examples
Variant
Set the variant attribute to match the tag to its meaning.
Appearance
Use the appearance attribute to change the tag's visual style. The default is filled-outlined.
Size
Use the size attribute to change a tag's size.
Pill
Use the pill attribute to give tags rounded edges.
Removable
Use the with-remove attribute to add a remove button to the tag. The button carries a built-in Remove label for assistive technology, and activating it emits the wa-remove event so you can handle the removal.
API
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'
|
|
pillpill |
Draws a pill-style tag with rounded edges.
Type
boolean
Default
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
boolean
Default
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.