"use client";
import { Skeleton } from "@/components/ui/skeleton";
export function Demo() {
return (
<div
role="status"
aria-label="Loading content"
className="w-full max-w-sm space-y-4"
>
<Skeleton className="h-12 w-12" />
<Skeleton className="h-4 w-full" />
<Skeleton className="h-4 w-3/4" />
<Skeleton className="h-4 w-1/2" />
</div>
);
}
pnpm dlx shadcn@latest add https://ascii-cn.kdawg.dev/r/skeleton.jsonimport { Skeleton } from "@/components/ui/skeleton""use client";
import { Skeleton } from "@/components/ui/skeleton";
export function Demo() {
return (
<div
role="status"
aria-label="Loading content"
className="w-full max-w-sm space-y-4"
>
<Skeleton className="h-12 w-12" />
<Skeleton className="h-4 w-full" />
<Skeleton className="h-4 w-3/4" />
<Skeleton className="h-4 w-1/2" />
</div>
);
}
Edit the component's Tailwind classes directly. The component keeps the shadcn composition API with square geometry and the ASCII color palette.
import { cn } from "@/lib/utils";
function Skeleton({ className, ...props }: React.ComponentProps<"div">) {
return (
<div
data-slot="skeleton"
className={cn(
"bg-muted rounded-none motion-safe:animate-pulse",
className,
)}
{...props}
/>
);
}
export { Skeleton };