Skip to main content
Urbicon UI
source

Skeleton

Placeholder loading animations that mimic content layout to reduce perceived loading time.

Loading…
Loading...
Loading syntax highlighting...

01 Examples

Text Placeholder

Multi-line text loading state via the `count` prop — the most common pattern for paragraphs and copy blocks.
Loading…
Loading...
Loading syntax highlighting...

Profile Card

Avatar + text combo with a trailing action button — a complete loading state for user cards.
Loading…
Loading…
Loading…
Loading…
Loading…
Loading...
Loading syntax highlighting...

Table Rows

Repeat a row of skeletons to mirror tabular content while data is fetched.
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading...
Loading syntax highlighting...

Content Feed

List-item placeholder for article previews, search results, or any vertical feed.
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading...
Loading syntax highlighting...

02 Customization

Slot Overrides

Use slotClasses to restyle the base element and the wrapper between multi-line items.
Loading…
Loading…
Loading...
Loading syntax highlighting...

Fully Custom (unstyled)

Drop all defaults and build unique placeholder shapes — e.g. for dark, branded surfaces.
Loading…
Loading…
Loading…
Loading…
Loading...
Loading syntax highlighting...

03 Accessibility

Screen Reader

Uses role="status" with aria-label="Loading". A visually hidden "Loading…" text ensures screen readers announce the placeholder's purpose. When count > 1, individual items are marked aria-hidden="true" so only the wrapper is announced.

Reduced Motion

Both pulse and wave animations respect prefers-reduced-motion: reduce via Tailwind's motion-reduce: variant. The skeleton still renders as a static colored block to indicate loading.

Semantic Role

The role="status" attribute identifies the skeleton as a live region, allowing assistive technology to announce when loading completes and content replaces the placeholder.

04 API Reference

13 props
13 props

No matching properties

No matching properties

05 Installation

Import

Loading...
Loading syntax highlighting...