Live preview
import { Skeleton } from "@/components/ui/skeleton";
export default function SkeletonDemo() {
return (
<div className="flex items-center space-x-4">
<Skeleton className="h-12 w-12 rounded-full" />
<div className="space-y-2">
<Skeleton className="h-4 sm:w-[250px] w-[100px]" />
<Skeleton className="h-4 sm:w-[200px] w-[100px]" />
</div>
</div>
);
}
#Installation
npx shadcn@latest add https://neobrutal-ui.andongmin.com/r/skeleton.jsonimport { cn } from "@/lib/utils";
function Skeleton({ className, ...props }: React.ComponentProps<"div">) {
return (
<div
data-slot="skeleton"
className={cn(
"animate-pulse rounded-base border-2 border-border bg-secondary-background",
className,
)}
{...props}
/>
);
}
export { Skeleton };
#Usage
import { Skeleton } from "@/components/ui/skeleton";<div className="flex items-center space-x-4">
<Skeleton className="h-12 w-12 rounded-full" />
<div className="space-y-2">
<Skeleton className="h-4 sm:w-[250px] w-[100px]" />
<Skeleton className="h-4 sm:w-[200px] w-[100px]" />
</div>
</div>