Skip to main content

Skeleton API

Available from version 0.5.0

API reference docs for the React Skeleton component. Learn about the props of this exported module.

Demos​

tip

For examples and details on the usage of this React component, visit the component demo pages:

Import​

import { Skeleton } from 'tailwind-joy/components';

Props​

info

The ref is forwarded to the root element.

animation​

The animation. If false the animation effect is disabled.

  • Type: 'pulse' | 'wave' | false
  • Default: 'pulse'

className​

Class name applied to the root element.

  • Type: string

component​

The component used for the root node.

  • Type: keyof JSX.IntrinsicElements
  • Default: 'span'

height​

Height of the skeleton. Useful when you don't want to adapt the skeleton to a text element but for instance a card.

  • Type: number | string

level​

Applies the theme typography styles.

  • Type: 'h1' | 'h2' | 'h3' | 'h4' | 'title-lg' | 'title-md' | 'title-sm' | 'body-lg' | 'body-md' | 'body-sm' | 'body-xs' | 'inherit'
  • Default: variant === 'text' ? 'body-md' : 'inherit'

loading​

If true, the skeleton appears.

  • Type: boolean
  • Default: true

slotProps​

The props used for each slot inside.

  • Type:
    {
    root?: ComponentProps<'span'>;
    }
  • Default: {}

variant​

The type of content that will be rendered.

  • Type: 'circular' | 'inline' | 'overlay' | 'rectangular' | 'text'
  • Default: 'overlay'

width​

Width of the skeleton. Useful when the skeleton is inside an inline element with no width of its own.

  • Type: number | string