Components

Loading & skeletons

Skeletons match the shape of incoming content — never generic shimmer blocks. Spinner only when the duration is unknown and progress can't be expressed.

Skeleton card

Match the actual content shape1.5s shimmer · respects prefers-reduced-motion

Skeleton table

PropertyPropertyStatusRCV