frontend/app/components/profiles/profile-badge.vue

33 lines
839 B
Vue
Raw Permalink Normal View History

2024-12-02 16:07:52 +01:00
<template>
<Tooltip>
<TooltipTrigger :as-child="true">
<Badge variant="default" class="gap-1">
<BadgeCheck v-if="verified" />
<img v-else-if="icon" :src="icon" alt="" class="size-4 rounded" />
2024-12-02 16:07:52 +01:00
{{ name }}
</Badge>
</TooltipTrigger>
<TooltipContent v-if="description">
<Text>{{ description }}</Text>
2024-12-02 16:07:52 +01:00
</TooltipContent>
</Tooltip>
</template>
<script lang="ts" setup>
import { BadgeCheck } from "lucide-vue-next";
2024-12-02 16:07:52 +01:00
import { Badge } from "~/components/ui/badge";
import {
Tooltip,
TooltipContent,
TooltipTrigger,
} from "~/components/ui/tooltip";
import Text from "../typography/text.vue";
2024-12-02 16:07:52 +01:00
defineProps<{
name: string;
description?: string;
icon?: string;
verified?: boolean;
}>();
</script>