Shimmer

A band of light sweeping across a shape: a skeleton shimmer while content loads, or a sheen across text that is still thinking. Under reduced motion the surface breathes instead.

Thinking…
<Fx effect="shimmer" preset="Skeleton" />

Features

  • A sweeping band with a pause between sweeps.
  • Over a shape (skeleton) or through a text mask (sheen).

Use it for

  • Skeletons while content loads.
  • Text that is still thinking or in progress.

On this site

Installation

  1. Get runets.
    git clone https://github.com/ziyam-khan/runets
  2. Copy these files into your project, keeping their folders.
  3. Install what they use.
    pnpm add react

Usage

import { Fx } from 'runets'

<div className="card"> {/* position: relative */}
  <Fx effect="shimmer" />
</div>

API

PropTypeWhat it does
effectstringThe effect’s id, as in the address of this page.
presetstringOne of the presets above; the first by default.
paramsParamsAny parameter from the table, over the preset.
place'under' | 'over'Under the parent’s content (fills, halos) or over it (sparkles, glass). Default under.
radiusnumberCorner radius in points; the parent’s own border radius by default.
backdropstring | PaintWhat glass and distortion read: an image URL, or a function that paints a canvas the size of the parent.
maskPaintAn alpha mask for mask glow and text sheen.
hotbooleanDrives heat: the layer lights in 60 ms and cools over half a second instead of cutting off.
triggernumberChange it to fire a one-shot now (ping, ripple, burst, shockwave, zap).
wakenumberChange it to redraw for a second when something the layer reads, such as its occluders, moves on its own.
shape(time, w, h) => RectThe effect’s shape inside the parent, per frame: a lens that drifts.

Parameters

NameRangeDefault
color Sheencolor0xffffff
base Basecolor0x1c1f26
baseAlpha Base alpha0 to 10
period Period0.4 to 61.8
band Band4 to 12028
angle Angle-1.2 to 1.20.35
intensity Intensity0 to 1.50.16
pause Pause0 to 0.90.3
feather Feather0 to 120

Accessibility

Source

The code is in src/fx/glsl/emit.ts in runets, MIT licensed.