Semantics
Hidden from assistive technology; real loading state belongs on the region.
Foundations · stable · MIT
A decorative loading placeholder with reduced-motion fallback.
Install editable source
Behavior contract
Hidden from assistive technology; real loading state belongs on the region.
No component-specific keys.
Light and dark themes, logical RTL layout, reduced motion, responsive content, and forwarded public refs.
Source-derived reference
These public React parts are read directly from the canonical source during the documentation build.
GummySkeletonGummySkeletonGroupGummySkeletonGroupPropsComposes React.HTMLAttributes<HTMLDivElement> & { label?: string; }
GummySkeletonPropsComposes React.HTMLAttributes<HTMLDivElement> & { shape?: "line" | "text" | "circle" | "card"; loadingLabel?: string; lines?: number; }
Troubleshooting
Implementation decisions
Use a skeleton only while the shape of incoming content is reasonably known and the wait is brief. Keep it silent or expose one concise loading status rather than making every placeholder discoverable. Avoid mimicking loaded controls that cannot yet be used, and respect reduced motion. Test immediate data, slow data, failure, empty results, layout changes, and repeated refreshes so the placeholder never becomes misleading permanent content.
Live product source
The Component Lab exercises real source across default, focus, disabled, responsive, dark, reduced-motion, and RTL contexts.
Open the live Component LabInteractive inspection
Load the real component preview when you are ready to interact with its responsive, theme, and direction controls.
Editable source
The registry payload stays off the initial page request.