# Skeleton > Loading placeholder that mirrors content shape. Import from `@aspyn-io/kit`. Scaffold source: `npx shadcn@latest add https://design.aspyn.io/r/skeleton.json` ## Install ```tsx import { Skeleton } from "@aspyn-io/kit"; ``` ### List item placeholder ```tsx
``` ### Card placeholder Mirror the real layout so content doesn't shift when data arrives. ```tsx ``` ### Table skeleton Placeholder rows while table data loads; match the real column widths. ```tsx
{rows.map((row) => (
))}
``` ### Form skeleton Label and field placeholders that mirror a real form. ```tsx
``` ## Notes - Pairs naturally with React Suspense fallbacks and Next.js loading.tsx files.