Skip to content
  • System
  • Light
  • Dark
  • High contrast

Skeleton

import { Skeleton } from '@eekodigital/raster';

<Skeleton variant="heading" width="60%" />
<Skeleton variant="text" />
<Skeleton variant="text" />
<Skeleton variant="text" width="75%" />

Combine Skeleton with layout primitives to mock complex loading states.

<div style={{ display: 'flex', gap: '1rem' }}>
  <Skeleton variant="circular" width="3rem" height="3rem" />
  <div style={{ flex: 1, display: 'flex', flexDirection: 'column', gap: '0.5rem' }}>
    <Skeleton variant="text" width="50%" />
    <Skeleton variant="text" />
    <Skeleton variant="text" width="80%" />
  </div>
</div>
text
heading
circular
rectangular
<Skeleton variant="text" />
<Skeleton variant="heading" />
<Skeleton variant="circular" width="3rem" height="3rem" />
<Skeleton variant="rectangular" width="12rem" height="4rem" />
PropTypeDefaultDescription
variant”text” | “heading” | “circular” | “rectangular""text”Shape and size intent.
widthstring | numberOverride width. Defaults to 100% for text/heading.
heightstring | numberOverride height. Required for circular/rectangular.
classNamestringAdditional CSS classes.