skeleton

PreviousNext

skeleton

Docs
intentuiui

Preview

Loading preview…
components/ui/skeleton.tsx
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 }

Installation

npx shadcn@latest add @intentui/skeleton

Usage

import { Skeleton } from "@/components/ui/skeleton"
<Skeleton />