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