@spectrum-web-components/tags
Version:
Web component implementation of a Spectrum design Tags
86 lines (73 loc) • 2.29 kB
Markdown
## Description
`<sp-tags>` elements contain a collection of `<sp-tag>` elements and allow users to categorize content. They can represent keywords or people, and are grouped to describe an item or a search request.
### Usage
[](https://www.npmjs.com/package/@spectrum-web-components/tags)
[](https://bundlephobia.com/result?p=@spectrum-web-components/tags)
[](https://stackblitz.com/edit/vitejs-vite-pbqsxwt5)
```
yarn add @spectrum-web-components/tags
```
Import the side effectful registration of `<sp-tags>` or `<sp-tag>` via:
```
import '@spectrum-web-components/tags/sp-tags.js';
import '@spectrum-web-components/tags/sp-tag.js';
```
When looking to leverage the `Tags` or `Tag` base classes as a type and/or for extension purposes, do so via:
```
import {
Tags,
Tag
} from '@spectrum-web-components/tags';
```
## Example
```html-live
<sp-tags>
<sp-tag>Tag 1</sp-tag>
<sp-tag invalid>Tag 2</sp-tag>
<sp-tag disabled>Tag 3</sp-tag>
</sp-tags>
```
```html-live
<sp-tags>
<sp-tag>
Tag 1
<sp-avatar
slot="avatar"
label="Tag 1"
src=https://picsum.photos/500/500
></sp-avatar>
</sp-tag>
<sp-tag invalid>
Tag 2
<sp-avatar
slot="avatar"
label="Tag 1"
src=https://picsum.photos/500/500
></sp-avatar>
</sp-tag>
<sp-tag disabled>
Tag 3
<sp-avatar
slot="avatar"
label="Tag 1"
src=https://picsum.photos/500/500
></sp-avatar>
</sp-tag>
</sp-tags>
```
```html-live
<sp-tags>
<sp-tag>
Tag 1
<sp-icon-magnify slot="icon" size="s"></sp-icon-magnify>
</sp-tag>
<sp-tag invalid>
Tag 2
<sp-icon-magnify slot="icon" size="s"></sp-icon-magnify>
</sp-tag>
<sp-tag disabled>
Tag 3
<sp-icon-magnify slot="icon" size="s"></sp-icon-magnify>
</sp-tag>
</sp-tags>
```