Manage Content
Shapes
In context — a loading table row
PropTypeDefaultRequiredDescription
variant'text' | 'circle' | 'rect''text'NoShape of the placeholder.
widthnumber | stringNoOverrides the default width.
heightnumber | stringNoOverrides the default height.
Do
  • Match the skeleton’s shape and size to the real content it’s standing in for.
  • Replace it the instant real data arrives — never leave it showing after load.
Don't
  • Use a spinner and a skeleton for the same loading state — pick one per component.
  • Use skeletons for anything that loads in under ~200ms — it reads as a flicker, not a signal.