Tag List
Basic usage
Shows removable tags, selectable plain tags, and a compact custom-content row.
Status
Priority
Locked
Status
Priority
Locked
๐3
๐
<script setup lang="ts">
import { ref } from "vue";
import { NmorphSpace, NmorphTagList } from "@nmorph/nmorph-ui-kit";
const nmorphTags = ref([
{ value: "status", text: "Status" },
{ value: "priority", text: "Priority" },
{ value: "locked", text: "Locked", removable: false },
]);
const plainTags = ref([
{ value: "status", text: "Status" },
{ value: "priority", text: "Priority" },
{
value: "locked",
text: "Locked",
removable: false,
color: "var(--nmorph-warn-color)",
},
]);
const reactionTags = ref([
{
value: "plus-one",
glyphKey: "๐",
count: 3,
color: "var(--nmorph-success-color)",
},
{
value: "eyes",
glyphKey: "๐",
count: 1,
color: "var(--nmorph-accent-color)",
},
]);
const selectedTag = ref<string>();
</script><template>
<NmorphSpace class="tag-list-basic-usage-overview" direction="column" align="start">
<NmorphTagList v-model="nmorphTags" />
<NmorphTagList
v-model="plainTags"
v-model:selected-value="selectedTag"
design="plain"
color="var(--nmorph-success-color)"
/>
<NmorphTagList v-model="reactionTags" design="plain">
<template #item="{ item }">
<span>{{ item.glyphKey }}</span>
<span v-if="item.count > 1">{{ item.count }}</span>
</template>