tooltip

Tooltip with avatar and role badge

Tooltip with avatar and role badge

Загрузка превью…

src/tooltip/c-tooltip-11.vue

<!--
  Расхождение с апстримом: сетевое изображение unsplash заменено локальным
  1x1 data-URI (`PIXEL`, та же константа что в блоках `avatar`/`ui-avatar`) —
  реальный сетевой запрос в headless-стенде недетерминирован.
-->
<script setup lang="ts">
import { Badge } from "@/components/reui/badge"
import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"
import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/components/ui/tooltip"

const PIXEL = "data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAUwAOw=="
</script>

<template>
  <div class="flex items-center justify-center p-3">
    <TooltipProvider>
      <Tooltip>
        <TooltipTrigger>
          <Avatar>
            <AvatarImage :src="PIXEL" alt="Emma Wilson" />
            <AvatarFallback>SC</AvatarFallback>
          </Avatar>
        </TooltipTrigger>
        <TooltipContent class="flex items-center gap-2 p-2">
          <Avatar>
            <AvatarImage :src="PIXEL" alt="Emma Wilson" />
            <AvatarFallback>SC</AvatarFallback>
          </Avatar>
          <div class="flex flex-col gap-0.5">
            <div class="flex items-center gap-1">
              <span class="font-semibold">Emma Wilson</span>
              <Badge variant="info" size="xs">Admin</Badge>
            </div>
            <p class="opacity-80">emma@example.com</p>
          </div>
        </TooltipContent>
      </Tooltip>
    </TooltipProvider>
  </div>
</template>

Установка

npx shadcn-vue@latest add https://revueui.rootapi.dev/r/c-tooltip-11.json

Зависимости реестра

Источник: порт из ReUI (Keenthemes, MIT)