import { twMerge } from "tailwind-merge"
interface SkeletonProps extends React.ComponentProps<"div"> {
soft?: boolean
}
const Skeleton = ({ ref, soft = false, className, ...props }: SkeletonProps) => {
return (
<div
data-slot="skeleton"
ref={ref}
className={twMerge(
"shrink-0 animate-pulse rounded-lg",
soft ? "bg-muted-fg/20" : "bg-muted-fg/40",
className,
)}
{...props}
/>
)
}
export type { SkeletonProps }
export { Skeleton }
npx shadcn@latest add @intentui/skeletonimport { Skeleton } from "@/components/ui/skeleton"<Skeleton />