AIComponentBeta

Shimmer & Loader.

Something is happening.

Shimmer sweeps light across a label such as Thinking…; Loader is three pulsing dots for a reply on its way. Both turn static with reduced motion.

Make it yours

Preparing the example…

PROPERTIES1

Composition

Anatomy

Shimmer is purely visual: announce progress elsewhere, for example through Conversation's status. Loader announces its label once.

Component structure
Shimmer (as, duration) — text with a moving gradient
Loader (label) — role=status, three aria-hidden dots + visually hidden label

A place to start

Usage

Import the stylesheet once at your application root. This complete example reflects the properties selected above.

Loading example…

Details that make a difference

Examples & states

The finer details

API reference

Generated from Dixy’s local TypeScript interfaces. Native HTML attributes and refs are forwarded. The table covers Dixy’s own options.

ShimmerOwn

PropType / descriptionDefault
asElementType

The element to render.

span
durationnumber

Sweep duration in seconds. With reduced motion the text is static.

2

Loader

PropType / descriptionDefault
labelstring

Accessible name.

Loading

Built from the same foundations

Styling tokens

Change Theme settings above to compare appearance, accent, neutral, radius, spacing density, motion and direction. Override component aliases on a Theme root so custom properties follow portaled content too. The wrapper merges className, style, refs and render composition with its owning primitive.

TokenPurpose
--dixy-color-text-primaryThe component-specific starting point.
--dixy-font-label-mdControl label font and line height; body roles remain readable in text inputs.
--dixy-color-background-selectedSelected surfaces use semantic color across appearances.
--dixy-color-border-focusFocus indication remains visible independently of shadows.
--dixy-spacing-inset-smDensity-aware component padding.
--dixy-motion-transition-feedbackShort state feedback, reduced by the inherited motion setting.
Explore theme customization

Consider everyone

Accessibility

Shimmer text is read normally; the sweep is decoration. Loader is a status with a label. With reduced motion or Theme effects set to reduced, both stop animating and stay legible.

Target: WCAG 2.2 AA. Automated tests cover selected behavior; manual screen-reader, contrast, and zoom validation remain part of the release checklist.

THE THINKING BEHIND IT

Build it. Then understand it.

background-clip: text paints a gradient through the letters; animating its position is cheap and needs no extra DOM.

A token to follow--dixy-color-text-primary

Nothing up our sleeves

Source
UP NEXTButton