component
skeleton
Turns any view into loading placeholder with native redaction.
skeletonloadingplaceholderredactedshimmershadcn

On iPad
The same installed source at a regular width. It adapts its layout without a separate design.


Install
With the sweetui tool (brew install mangobyte-dev/tap/sweetui):
sweetui install skeleton --destination Sources/YourFeature/ComponentsInstalls in order: skeleton 0.2.2. Point --destination at a folder inside the consuming target's sources.
Usage
@State private var isLoading = true
ActivityRows()
.registrySkeleton(isLoading)
// Pass false to render the real content unchanged.Accessibility contract
- Disables content, excludes hit testing. MUST NOT trigger action.
- One element, adjustable label. MUST NOT expose redacted text.
- Reduce Motion: static dimmed state, no pulse.
- Uses .redacted(.placeholder); keeps identity, state, layout.
Details
| Kind | component |
| Version | 0.2.2 |
| Platforms | iOS 26.0+ |
| Dependencies | none |
| Source | Registry/sources/components/RegistrySkeletonModifier.swift |
| Xcode preview | Skeleton |