Skip to content

Skeleton

A pulsing placeholder: a block, or rows rows.

Group: Feedback · Kind: native · in the lite catalog

example
rounded · true

Open in the playground

The same specimen painted by React, SwiftUI, Compose and gpui.

exponential-ui-skeleton on Web
exponential-ui-skeleton on iOS
exponential-ui-skeleton on Android
exponential-ui-skeleton on Desktop
Prop Type Required Bindable Description
width string – – A length (px or %); defaults to the full width.
height string – – A length (px); defaults to one text line.
rounded boolean – – A circle instead of a bar. Default false.
rows number – – Rows instead of a block.
rowHeight number – – A row’s height in px.
dot boolean – – A dot per row. Default true.

None.

None.

none

No basic catalog component maps here.

A native component: every renderer paints it directly.

Role: hidden

hidden (the parent announces busy)

Not focusable; no keys.

Recipe parts: Skeleton/root Skeleton/row Skeleton/dot Skeleton/bar

Keyed by: rounded dot :hover :pressed :focus :disabled :checked :open :selected :invalid :dragover

Themes · Write a theme

Badge · Alert · Chip · EmptyState · Progress · Meter · Ring · Spinner