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

33 lines
837 B
Vue
Raw Normal View History

2024-12-02 16:07:52 +01:00
<template>
<Tooltip>
<TooltipTrigger :as-child="true">
<Badge variant="default" class="gap-1">
2026-01-09 21:47:12 +01:00
<BadgeCheck v-if="verified" />
2025-12-09 22:32:22 +01:00
<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>