oxyn

Dot Lift: a loader for processing

A dot sphere whose rings push out and settle in a top-to-bottom wave. A React canvas loader for agent processing, installed with shadcn.

Installation

Install with the shadcn CLI, or copy the component file. It only needs React.

npx shadcn@latest add https://oxyn.space/r/dot-lift.json

Usage

Updates live with the parameters you set.

import { DotLift } from "@/components/dot-lift";

export function Thinking() {
  return (
    <DotLift />
  );
}

Props

PropTypeDefaultDescription
pattern"rings"|"fibonacci"|"grid""rings"How the dots are laid out on the sphere.
dotSizenumber3Diameter of the front dots in px. Back dots scale down automatically.
densitynumber12Rows of dots. Higher means more dots.
sizenumber160Width and height of the orb in px.
liftnumber0.16How far each ring pushes outward before settling back, as a fraction of the orb's radius.
durationnumber0.5Seconds each ring takes to push out and settle back into place.
staggernumber0.14Seconds between one ring starting and the next one along.
gapnumber0.5Seconds the orb rests after the last ring settles, before the next wave.
from"top"|"bottom""top"Which end of the orb the wave starts from.
tiltnumber18Lean toward the viewer in degrees, so the top shows.
backOpacitynumber0.2Opacity of the furthest dots. Front dots are always fully opaque.
colorstring"#e4e4e7"Dot color.
pausedbooleanfalseCoast to a stop on the current frame without unmounting. Turning it off eases back up to speed.
labelstring"Thinking"Accessible name; the wrapper is role="status".
className / style——Spread onto the wrapper div, along with any other div props.

Switch states

Dot Lift is one of the animations in Dot Globe. Use the group when the agent's state changes, and it morphs between them.

More states

Also for this state