1. Components
  2. skeleton

Skeleton

Placeholder skeletons that show layout while loading.

Demo



import { Skeleton } from "@/components/jk/skeleton"

export const DemoSkeleton = () => {
    return (
        <div className="w-full max-w-xl flex items-start gap-x-4">
            <Skeleton className="size-14" />
            <div className="flex-1 space-y-3">
                <Skeleton className="w-4/5 h-7" />
                <Skeleton className="w-9/12 h-4" />
                <Skeleton className="w-3/6 h-4" />
            </div>
        </div>
    )
}

Installation

terminal
npx shadcn@latest add @jk-ui/skeleton

Adavanced Examples

Card

import { Skeleton } from '@/components/jk/skeleton'

export const SkeletonCard = () => {
    return (
        <div className="max-w-sm w-full p-8 rounded-md border border-border-strong bg-bg space-y-6">
            <Skeleton radius="none" className="aspect-video rounded-ui" />
            <div className="space-y-3">
                <Skeleton className="w-4/5 h-7" />
                <Skeleton className="w-9/12 h-4" />
                <Skeleton className="w-3/6 h-4" />
            </div>
        </div>
    )
}