<script setup lang="ts"> const props = defineProps<{ name: string; dest: string; highlight?: boolean; }>(); const isLinkableTag = !props.name.includes(" "); const tagClass = [ "inline-block text-xs rounded-lg py-1 px-2 mt-1 mr-1 transition border border-pink-200 dark:border-pink-900 border-2 font-medium", { "bg-pink-200 dark:bg-pink-900": props.highlight }, { "shadow-md": isLinkableTag }, ]; </script> <template> <a :href="dest" v-if="isLinkableTag"> <div :class="tagClass"> {{ name }} </div> </a> <div v-else> <div :class="tagClass"> {{ name }} </div> </div> </template>