UNPKG

@spectrum-web-components/tags

Version:
86 lines (73 loc) 2.29 kB
## 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 [![See it on NPM!](https://img.shields.io/npm/v/@spectrum-web-components/tags?style=for-the-badge)](https://www.npmjs.com/package/@spectrum-web-components/tags) [![How big is this package in your project?](https://img.shields.io/bundlephobia/minzip/@spectrum-web-components/tags?style=for-the-badge)](https://bundlephobia.com/result?p=@spectrum-web-components/tags) [![Try it on Stackblitz](https://img.shields.io/badge/Try%20it%20on-Stackblitz-blue?style=for-the-badge)](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> ```