2020-07-15 17:30:37 -04:00
|
|
|
# Tag
|
|
|
|
|
|
|
|
|
|
[component-header:sl-tag]
|
|
|
|
|
|
|
|
|
|
Tags are used as labels to organize things or to indicate a selection.
|
|
|
|
|
|
|
|
|
|
```html preview
|
|
|
|
|
<sl-tag type="primary">Primary</sl-tag>
|
|
|
|
|
<sl-tag type="success">Success</sl-tag>
|
2021-08-06 08:32:46 -04:00
|
|
|
<sl-tag type="neutral">Neutral</sl-tag>
|
2020-07-15 17:30:37 -04:00
|
|
|
<sl-tag type="warning">Warning</sl-tag>
|
|
|
|
|
<sl-tag type="danger">Danger</sl-tag>
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## Examples
|
|
|
|
|
|
2020-08-25 16:23:33 -04:00
|
|
|
### Sizes
|
2020-07-15 17:30:37 -04:00
|
|
|
|
2021-07-08 17:41:10 -04:00
|
|
|
Use the `size` attribute to change a tab's size.
|
2020-07-15 17:30:37 -04:00
|
|
|
|
|
|
|
|
```html preview
|
|
|
|
|
<sl-tag size="small">Small</sl-tag>
|
|
|
|
|
<sl-tag size="medium">Medium</sl-tag>
|
|
|
|
|
<sl-tag size="large">Large</sl-tag>
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
### Pill
|
|
|
|
|
|
2021-07-08 17:41:10 -04:00
|
|
|
Use the `pill` attribute to give tabs rounded edges.
|
2020-07-15 17:30:37 -04:00
|
|
|
|
|
|
|
|
```html preview
|
|
|
|
|
<sl-tag size="small" pill>Small</sl-tag>
|
|
|
|
|
<sl-tag size="medium" pill>Medium</sl-tag>
|
|
|
|
|
<sl-tag size="large" pill>Large</sl-tag>
|
|
|
|
|
```
|
|
|
|
|
|
2021-10-07 09:52:23 -04:00
|
|
|
### Removable
|
2020-07-15 17:30:37 -04:00
|
|
|
|
2021-10-07 09:52:23 -04:00
|
|
|
Use the `removable` attribute to add a remove button to the tag.
|
2020-07-15 17:30:37 -04:00
|
|
|
|
|
|
|
|
```html preview
|
2021-10-07 09:52:23 -04:00
|
|
|
<div class="tags-removable">
|
|
|
|
|
<sl-tag size="small" removable>Small</sl-tag>
|
|
|
|
|
<sl-tag size="medium" removable>Medium</sl-tag>
|
|
|
|
|
<sl-tag size="large" removable>Large</sl-tag>
|
2020-07-20 16:20:58 -04:00
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<script>
|
2021-10-07 09:52:23 -04:00
|
|
|
const div = document.querySelector('.tags-removable');
|
2020-07-20 16:20:58 -04:00
|
|
|
|
2021-10-07 09:52:23 -04:00
|
|
|
div.addEventListener('sl-remove', event => {
|
2020-07-20 16:20:58 -04:00
|
|
|
const tag = event.target;
|
|
|
|
|
tag.style.opacity = '0';
|
|
|
|
|
setTimeout(() => tag.style.opacity = '1', 2000);
|
|
|
|
|
});
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style>
|
2021-10-07 09:52:23 -04:00
|
|
|
.tags-removable sl-tag {
|
2020-07-20 16:20:58 -04:00
|
|
|
transition: var(--sl-transition-medium) opacity;
|
|
|
|
|
}
|
|
|
|
|
</style>
|
2020-07-15 17:30:37 -04:00
|
|
|
```
|
|
|
|
|
|
|
|
|
|
[component-metadata:sl-tag]
|