# @tradeshift/elements.tag

Latest version **0.41.0** (published 2026-08-19) · 0 weekly downloads

## Install

```sh
npm install @tradeshift/elements.tag
pnpm add @tradeshift/elements.tag
yarn add @tradeshift/elements.tag
bun add @tradeshift/elements.tag
```

## Health

**Score 65/100 (B)** — status: active.

Positive: has types; esm support; no vulnerabilities; recently updated; high maintenance score.

Warnings: low downloads; pre 1.0.

## Facts

| | |
|---|---|
| Version | 0.41.0 |
| Published | 2026-08-19 |
| First published | 2022-03-01 |
| Weekly downloads | 0 |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Dependencies | 2 |
| Unpacked size | 38.1 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 18 |
| Maintainers | wejendorp, kian-esmailpour, tradeshift-ci, aleksandr.elkin, ehats, tradeshift-public, tradeshift-larsbojensen, ngunder, jesperterkelsen |

## Links

- npm: https://www.npmjs.com/package/@tradeshift/elements.tag
- Repository: https://github.com/Tradeshift/elements
- Homepage: https://github.com/Tradeshift/elements#readme
- Issues: https://github.com/Tradeshift/elements/issues
- npm.io page: https://npm.io/package/@tradeshift/elements.tag

## Dependencies (2)

- [@tradeshift/elements](https://npm.io/package/@tradeshift/elements.md) ^0.41.0
- [@tradeshift/elements.icon](https://npm.io/package/@tradeshift/elements.icon.md) ^0.41.0

## Recent versions

- 0.41.0 (latest) — 2026-08-19
- 0.40.2 — 2022-11-03
- 0.40.1 — 2022-10-21
- 0.40.0 — 2022-07-04
- 0.39.0 — 2022-06-30
- 0.38.0 — 2022-04-11
- 0.36.3 — 2022-04-06
- 0.36.1 — 2022-03-11
- 0.35.0 — 2022-03-01

## README

<h1 align="center">
    <a href="https://tradeshift.com/">
      <img alt="Tradeshift" src="https://tradeshift.com/wp-content/themes/Tradeshift/img/brand/logo-black.png"/>
    </a>
</h1>

<h1 align="center">Elements - tag</h1>

<p align="center">
  Part of the reusable Tradeshift UI Components as Web Components.
    <a href="https://tradeshift.github.io/elements/?path=/story/ts-tag--default">
      Demo
    </a>
</p>

<p align="center">
    <a href="https://www.npmjs.com/package/@tradeshift/elements.tag">
      <img alt="NPM Version" src="https://badgen.net/npm/v/@tradeshift/elements.tag" height="20"/>
    </a>
    <a href="https://npmcharts.com/compare/@tradeshift/elements.tag?minimal=true">
      <img alt="Downloads per month" src="https://badgen.net/npm/dm/@tradeshift/elements.tag" height="20"/>
    </a>
</p>

<style>
  table {
        width:100%;
  }
</style>

## ➤ Properties

| Property | Attribute | Type | Default | Description |
| :-- | :-- | :-- | :-- | :-- |
| dir | dir | String | ltr | Text direction: 'rtl' or 'ltr' |
| type | type | String |  | Type: success, warning, warning-lite, danger, blue, blue-lite. Affects background and foreground colors |
| deletable | deletable | Boolean | false | Can the item be deleted? Displays a remove icon at the end of the tag |
| clickable | clickable | Boolean | false | Should the tag look like clicking it triggers an action? Adds a pointer cursor and hover effect |
| locked | locked | Boolean | false | Is the item locked? Displays a lock icon at the end of the tag |
| labels | labels | Array |  | Array of labels or 'keys' |
| values | values | Array |  | Array of values |
| busy | busy | Boolean | false | Show busy/loading animation |

## ➤ Events

| Name       | Description                                                     | Payload |
| :--------- | :-------------------------------------------------------------- | :------ |
| delete-tag | Emitted when the delete icon is clicked, if the tag is not busy | event   |
| click-tag  | Emitted when the tag is clicked                                 | event   |

## ➤ How to use it

- Install the package of tag

```shell
$ npm i @tradeshift/elements.tag --save
```

- Import the component

```js
import '@tradeshift/elements.tag';
```

or

```html
<script src="node_modules/@tradeshift/elements.tag/lib/tag.umd.js"></script>
```

- Use it like [demo]("https://tradeshift.github.io/elements/?path=/story/ts-tag--default")

- Our components rely on having the `Open Sans` available, You can see the `font-weight` and `font-style` you need to load [here](https://github.com/Tradeshift/elements/blob/master/packages/core/src/fonts.css), or you can just load it from our package (for now)

```html
<link rel="stylesheet" href="node_modules/@tradeshift/elements/src/fonts.css" />
```

## ➤ Polyfills

For supporting IE11 you need to add couple of things

- Don't shim CSS Custom Properties in IE11

```html
<!-- Place this in the <head>, before the Web Component polyfills are loaded -->
<script>
	if (!window.Promise) {
		window.ShadyCSS = { nativeCss: true };
	}
</script>
```

##### You have two options for polyfills library:

1. Use [`@open-wc/polyfills-loader`](https://github.com/open-wc/open-wc/tree/master/packages/polyfills-loader)

- Installation

```shell
$ npm i @open-wc/polyfills-loader
```

- Load it

```js
import loadPolyfills from '@open-wc/polyfills-loader';

loadPolyfills().then(() => import('./my-app.js'));
```

2. Use [`@webcomponents/webcomponentsjs`](https://github.com/webcomponents/polyfills/tree/master/packages/webcomponentsjs)

- Installation

```hell
$ npm i @webcomponents/webcomponentsjs --save
```

- Enable ES5 class-less Custom Elements

```html
<script src="/node_modules/@webcomponents/webcomponentsjs/custom-elements-es5-adapter.js"></script>
```

- Load appropriate polyfills and shims with [`@webcomponents/webcomponentsjs`](https://github.com/webcomponents/webcomponentsjs)

```html
<script src="/node_modules/@webcomponents/webcomponentsjs/webcomponents-loader.js" defer></script>
```

## ➤ How to contribute

Thanks for your interest and help!

- First thing you need to do is read this [[Component Checklist](https://github.com/Tradeshift/elements/wiki/Component-checklist)] which contains lots of important information about what you need to consider when you are creating/changing components

##### [General info](https://github.com/Tradeshift/elements/wiki/Useful-materials-starter)

You can find some [links to useful materials](https://github.com/Tradeshift/elements/wiki/Useful-materials-starter) about what we are using and some tutorials and articles that can help you get started.

## ➤ [Polyfill Limitations](https://github.com/Tradeshift/elements/wiki/Polyfill-Limitations)

You can see a list of limitations that we should watch out for, [here](https://github.com/Tradeshift/elements/wiki/Polyfill-Limitations)

## ➤ License

- You can always create forks on GitHub, submit Issues and Pull Requests.
- You can only use Tradeshift Elements to make apps on a Tradeshift platform, e.g. tradeshift.com.
- You can fix a bug until the bugfix is deployed by Tradeshift.
- You can host Tradeshift Elements yourself.
- If you want to make a bigger change or just want to talk with us, reach out to our team here on GitHub.

You can read the full license agreement in the [LICENSE.md](https://github.com/Tradeshift/elements/blob/master/LICENSE.md).

---
_Source: https://npm.io/package/@tradeshift/elements.tag · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
