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%
1.5 KB · 39 lines tsx
Raw Blame History
1import { Skeleton, TableSkeleton } from "@/components/ui/skeleton";23export default function UsageLoading() {4  return (5    <div className="flex flex-col gap-6" aria-busy="true" aria-label="Loading usage">6      <div className="flex items-start justify-between gap-3">7        <div className="flex flex-col gap-2">8          <Skeleton className="h-7 w-28" />9          <Skeleton className="h-3.5 w-[420px] max-w-full" />10        </div>11        <Skeleton className="h-9 w-[420px] max-w-full" />12      </div>13      <div className="grid gap-px overflow-hidden rounded-lg border border-border bg-border sm:grid-cols-2 lg:grid-cols-4">14        {Array.from({ length: 4 }).map((_, i) => (15          <div key={i} className="flex flex-col gap-2 bg-bg-elevated px-5 py-4">16            <Skeleton className="h-3 w-24" />17            <Skeleton className="h-6 w-20" />18          </div>19        ))}20      </div>21      <div className="grid gap-px overflow-hidden rounded-lg border border-border bg-border sm:grid-cols-3">22        {Array.from({ length: 3 }).map((_, i) => (23          <div key={i} className="flex flex-col gap-2 bg-bg-elevated px-5 py-4">24            <Skeleton className="h-3 w-24" />25            <Skeleton className="h-6 w-20" />26          </div>27        ))}28      </div>29      <div className="grid gap-4 lg:grid-cols-3">30        <Skeleton className="h-40 lg:col-span-2" />31        <Skeleton className="h-40" />32      </div>33      <div className="rounded-lg border border-border bg-bg-elevated">34        <TableSkeleton rows={8} cols={4} />35      </div>36    </div>37  );38}39