Display
Skeleton
A loading placeholder.
Preview
Install
pnpm dlx shadcn@latest add @abnormal/skeletonBrings inutils
Usage
import { Skeleton } from "@/components/ui/skeleton";
export default function SkeletonDemo() {
return (
<div className="flex w-full max-w-sm items-center gap-3">
<Skeleton className="size-10 rounded-full" />
<div className="grid flex-1 gap-2">
<Skeleton className="h-4 w-2/3" />
<Skeleton className="h-4 w-full" />
</div>
</div>
);
}
Source
import { cn } from "@/lib/utils";
function Skeleton({ className, ...props }: React.ComponentProps<"div">) {
return <div data-slot="skeleton" className={cn("animate-pulse rounded-control bg-muted", className)} {...props} />;
}
export { Skeleton };