Text skeletons

<Stack gap="sm">
  <Skeleton height={14} />
  <Skeleton height={14} />
  <Skeleton height={14} width="80%" />
</Stack>

Card skeleton

<div style="padding:var(--dv-spacing-md)">
  <Skeleton height={160} radius="sm" style="margin-bottom:16px" />
  <Skeleton height={16} style="margin-bottom:8px" />
  <Skeleton height={12} width="70%" />
</div>

Circle (avatar placeholder)

<Group gap="md" align="center">
  <Skeleton height={40} circle />
  <Stack gap="xs">
    <Skeleton height={12} width={120} />
    <Skeleton height={10} width={80} />
  </Stack>
</Group>

Not animated

<Skeleton height={14} animate={false} />
<Skeleton height={14} animate={false} width="60%" />

Props

PropTypeDefaultDescription
heightnumber|stringHeight of the placeholder block
widthnumber|stringWidth of the placeholder block
radius'xs'|'sm'|'md'|'lg'|'xl'|stringBorder-radius of the placeholder shape
animatebooleantruePlays a shimmer animation to signal loading
visiblebooleantrueHides skeleton and shows children when false
circlebooleanForces equal width and height for a circular shape
classstringAdditional CSS class names
styleobjectInline styles
childrenReactNodeContent shown when visible is false