Skeleton

Placeholders shimmering, then resolving row by row into content of the same height.

0:00 / 0:01

Customize

40
12

Installation

pnpm odori add component skeleton-load

Edit the source in videos/components/skeleton-load/. Use odori diff to compare upstream changes and odori update to apply updates.

Timing contract

Use these durations and content limits when composing a scene. Run odori test to check your video.

Family
Interface
Recommended duration
150 frames · 5s
Minimum duration
75 frames · 2.5s
Entrance
14 frames
Exit
10 frames
Reduced motion
content shown resolved, no shimmer
Requires
sans font
Content limits
title ≤ 32

Props

PropTypeDefaultRequired
titleThe heading over the list.string"Recent exports"—
rowsRows that resolve, one after another.SkeletonRow[]——
resolveAtFrame the first row resolves.number40—
staggerFrames between rows resolving.number12—

Related components

All components