Skeleton

PreviousNext
Docs
skyrblock

Preview

Loading preview…
components/skeleton/Skeleton.tsx
import { cn } from '@/lib/utils';
import { skeletonVariants } from './skeleton-variants';
import type { SkeletonProps } from './types';

const SkeletonUI = (props: SkeletonProps) => {
  const { className, loading, children, ...rest } = props;

  const mergedCls = cn(skeletonVariants(), className);

  return (
    <div
      className={mergedCls}
      data-slot="skeleton"
      {...rest}
    >
      {loading ? children : null}
    </div>
  );
};

export default SkeletonUI;

Installation

npx shadcn@latest add @skyr/skeleton

Usage

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