SPB Git forge

spb/fetcha

Public
11commits 1branches 0releases
1.5 MBsize
maindefault branch
16 days agolast push
TypeScript 97.5% SQL 1.4% Python 0.8%
2.2 KB · 54 lines tsx
Raw Blame History
1import { Skeleton, TableSkeleton } from "@/components/ui/skeleton";23export default function DashboardOverviewLoading() {4  return (5    <div className="flex flex-col gap-6" aria-busy="true" aria-label="Loading overview">6      <div className="flex flex-col gap-2">7        <Skeleton className="h-3 w-32" />8        <Skeleton className="h-7 w-64" />9        <Skeleton className="h-3.5 w-96 max-w-full" />10      </div>11      <div className="grid gap-px overflow-hidden rounded-lg border border-border bg-border sm:grid-cols-3 lg:grid-cols-6">12        {Array.from({ length: 6 }).map((_, i) => (13          <div key={i} className="flex flex-col gap-2 bg-bg-elevated px-5 py-4">14            <Skeleton className="h-3 w-20" />15            <Skeleton className="h-6 w-24" />16          </div>17        ))}18      </div>19      <div className="grid gap-px overflow-hidden rounded-lg border border-border bg-border sm:grid-cols-5">20        {Array.from({ length: 5 }).map((_, i) => (21          <div key={i} className="flex flex-col gap-2 bg-bg-elevated px-5 py-4">22            <Skeleton className="h-3 w-20" />23            <Skeleton className="h-6 w-20" />24          </div>25        ))}26      </div>27      <div className="rounded-lg border border-border bg-bg-elevated p-5">28        <Skeleton className="h-4 w-40" />29        <Skeleton className="mt-4 h-1.5 w-full" />30      </div>31      <div className="grid gap-4 lg:grid-cols-3">32        <div className="rounded-lg border border-border bg-bg-elevated p-5 lg:col-span-2">33          <Skeleton className="h-4 w-36" />34          <Skeleton className="mt-6 h-[240px] w-full" />35        </div>36        <div className="rounded-lg border border-border bg-bg-elevated p-5">37          <Skeleton className="h-4 w-36" />38          <div className="mt-6 flex items-center gap-5">39            <Skeleton className="size-[156px] rounded-full" />40            <div className="flex-1 space-y-3">41              {Array.from({ length: 4 }).map((_, i) => (42                <Skeleton key={i} className="h-3.5 w-full" />43              ))}44            </div>45          </div>46        </div>47      </div>48      <div className="rounded-lg border border-border bg-bg-elevated">49        <TableSkeleton rows={6} cols={6} />50      </div>51    </div>52  );53}54