Skeleton
A simple skeleton loader for your components.
import { Skeleton } from "@/components/ui/skeleton";
export default function Basic() {
return (
<div className="flex items-center gap-4">
<Skeleton className="size-10 shrink-0 rounded-full" />
<div className="w-full space-y-2">
<Skeleton className="h-4 w-4/5" />
<Skeleton className="h-4 w-2/3" />
</div>
</div>
);
}
import {
Card,
CardContent,
CardFooter,
CardHeader,
} from "@/components/ui/card";
import { Skeleton } from "@/components/ui/skeleton";
export default function Cards() {
return (
<Card>
<CardHeader>
<Skeleton className="h-4 w-4/5" />
<Skeleton className="h-4 w-2/3" />
</CardHeader>
<CardContent>
<Skeleton className="h-72 w-full rounded" />
</CardContent>
<CardFooter className="gap-2">
<Skeleton className="h-8 w-20" />
<Skeleton className="h-8 w-20" />
</CardFooter>
</Card>
);
}
import { Skeleton } from "@/components/ui/skeleton";
export default function List() {
return (
<dl className="space-y-4">
<dt className="flex items-center gap-4">
<Skeleton className="size-6 rounded-full" />
<Skeleton className="h-6 w-full" />
</dt>
<dt className="flex items-center gap-4">
<Skeleton className="size-6 rounded-full" />
<Skeleton className="h-6 w-full" />
</dt>
<dt className="flex items-center gap-4">
<Skeleton className="size-6 rounded-full" />
<Skeleton className="h-6 w-full" />
</dt>
<dt className="flex items-center gap-4">
<Skeleton className="size-6 rounded-full" />
<Skeleton className="h-6 w-full" />
</dt>
<dt className="flex items-center gap-4">
<Skeleton className="size-6 rounded-full" />
<Skeleton className="h-6 w-full" />
</dt>
</dl>
);
}