TypeScript 97.5%
SQL 1.4%
Python 0.8%
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