Skeleton

A placeholder loading state that mimics content layout.

Basic

Pass width and height as CSS values to size the skeleton block.

<Skeleton width="200px" height="20px" />

Rounded variants

Use the rounded prop to control the border radius. Defaults to md.

none
sm
md
lg
full
<Skeleton width="160px" height="20px" rounded="none" />
<Skeleton width="160px" height="20px" rounded="sm" />
<Skeleton width="160px" height="20px" rounded="md" />
<Skeleton width="160px" height="20px" rounded="lg" />
<Skeleton width="160px" height="20px" rounded="full" />

Composing layouts

Combine multiple Skeleton elements to mimic a real content layout while data loads.

<div className="flex items-start gap-3">
<Skeleton width="40px" height="40px" rounded="full" />
<div className="flex flex-col gap-2 flex-1 pt-1">
  <Skeleton height="14px" width="140px" />
  <Skeleton height="12px" width="220px" />
</div>
</div>

Props

PropTypeDefaultDescription
widthstringCSS width value applied as inline style
heightstringCSS height value applied as inline style
rounded'none' | 'sm' | 'md' | 'lg' | 'full''md'Border radius of the skeleton block
classNamestringAdditional Tailwind classes
styleCSSPropertiesAdditional inline styles merged with width/height