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>

NmorphTagList Api

Attributes

Slots

Events

Resolution is not supported

Open the documentation on a device with a screen size of at least 375px by 640px.