spinner

Spinner overlay on card

Spinner overlay on card

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

src/spinner/c-spinner-11.vue

<script setup lang="ts">
import { Card, CardContent } from "@/components/ui/card"
import { Spinner } from "@/components/ui/spinner"
</script>

<template>
  <Card class="relative w-full max-w-xs">
    <CardContent class="space-y-3 p-4">
      <h3 class="text-sm font-semibold">Dashboard Overview</h3>
      <p class="text-muted-foreground text-sm">
        Monthly revenue and user statistics for the current period.
      </p>
      <div class="grid grid-cols-2 gap-4">
        <div class="rounded-md border p-3">
          <p class="text-muted-foreground text-xs">Revenue</p>
          <p class="text-lg font-bold">$12,450</p>
        </div>
        <div class="rounded-md border p-3">
          <p class="text-muted-foreground text-xs">Users</p>
          <p class="text-lg font-bold">1,234</p>
        </div>
      </div>
    </CardContent>

    <!-- Overlay -->
    <Card class="bg-background/80 absolute inset-0 z-10 flex items-center justify-center backdrop-blur-xs">
      <CardContent class="flex grow flex-col items-center justify-center gap-2">
        <Spinner class="size-4 opacity-60" />
      </CardContent>
    </Card>
  </Card>
</template>

Установка

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

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

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