Skip to content

Skeleton

A loading placeholder component that displays animated pulse effect, commonly used to indicate content is being loaded.

---
import { Skeleton } from '@bejamas/ui/components/skeleton';
---
<div class="flex items-center gap-4">
<Skeleton class="h-12 w-12 rounded-full" />
<div class="space-y-2">
<Skeleton class="h-4 w-[250px]" />
<Skeleton class="h-4 w-[200px]" />
</div>
</div>
Terminal window
bunx bejamas add skeleton
---
import { Skeleton } from '@bejamas/ui/components/skeleton';
---
<Skeleton class="h-4 w-[250px]" />
---
import { Skeleton } from '@bejamas/ui/components/skeleton';
---
<div class="flex w-fit items-center gap-4">
<Skeleton class="size-10 shrink-0 rounded-full" />
<div class="grid gap-2">
<Skeleton class="h-4 w-[150px]" />
<Skeleton class="h-4 w-[100px]" />
</div>
</div>
---
import { Card, CardContent, CardHeader } from '@bejamas/ui/components/card';
import { Skeleton } from '@bejamas/ui/components/skeleton';
---
<Card class="w-full max-w-xs">
<CardHeader>
<Skeleton class="h-4 w-2/3" />
<Skeleton class="h-4 w-1/2" />
</CardHeader>
<CardContent>
<Skeleton class="aspect-video w-full" />
</CardContent>
</Card>
---
import { Skeleton } from '@bejamas/ui/components/skeleton';
---
<div class="flex w-full max-w-xs flex-col gap-2">
<Skeleton class="h-4 w-full" />
<Skeleton class="h-4 w-full" />
<Skeleton class="h-4 w-3/4" />
</div>
---
import { Skeleton } from '@bejamas/ui/components/skeleton';
---
<div class="flex w-full max-w-xs flex-col gap-7">
<div class="flex flex-col gap-3">
<Skeleton class="h-4 w-20" />
<Skeleton class="h-8 w-full" />
</div>
<div class="flex flex-col gap-3">
<Skeleton class="h-4 w-24" />
<Skeleton class="h-8 w-full" />
</div>
<Skeleton class="h-8 w-24" />
</div>
---
import { Skeleton } from '@bejamas/ui/components/skeleton';
---
<div class="flex w-full max-w-sm flex-col gap-2">
<div class="flex gap-4">
<Skeleton class="h-4 flex-1" />
<Skeleton class="h-4 w-24" />
<Skeleton class="h-4 w-20" />
</div>
<div class="flex gap-4">
<Skeleton class="h-4 flex-1" />
<Skeleton class="h-4 w-24" />
<Skeleton class="h-4 w-20" />
</div>
<div class="flex gap-4">
<Skeleton class="h-4 flex-1" />
<Skeleton class="h-4 w-24" />
<Skeleton class="h-4 w-20" />
</div>
<div class="flex gap-4">
<Skeleton class="h-4 flex-1" />
<Skeleton class="h-4 w-24" />
<Skeleton class="h-4 w-20" />
</div>
<div class="flex gap-4">
<Skeleton class="h-4 flex-1" />
<Skeleton class="h-4 w-24" />
<Skeleton class="h-4 w-20" />
</div>
</div>