avatar

Avatar group with hover tooltips and lift effect

Avatar group with hover tooltips and lift effect

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

src/avatar/c-avatar-22.vue

<script setup lang="ts">
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=="

const avatars = [
  { src: PIXEL, fallback: "DK", name: "David Kim" },
  { src: PIXEL, fallback: "ML", name: "Max Leiter" },
  { src: PIXEL, fallback: "ER", name: "James Brown" },
  { src: PIXEL, fallback: "JW", name: "Jenny Wilson" },
]
</script>

<template>
  <TooltipProvider>
    <div class="flex -space-x-2">
      <Tooltip v-for="(avatar, index) in avatars" :key="index">
        <TooltipTrigger>
          <Avatar class="ring-background ring-2 transition-all duration-300 ease-in-out hover:z-1 hover:-translate-y-1 hover:shadow-md">
            <AvatarImage :src="avatar.src" :alt="avatar.name" />
            <AvatarFallback class="text-xs">
              {{ avatar.fallback }}
            </AvatarFallback>
          </Avatar>
        </TooltipTrigger>
        <TooltipContent :side-offset="10">{{ avatar.name }}</TooltipContent>
      </Tooltip>
    </div>
  </TooltipProvider>
</template>

Установка

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

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

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