Vibary.ai
← Vibe Coding

Step Progress Fill

A segmented bar sweeps one stage at a time while each label lifts to full strength as it becomes current.

loadingpremiumcalmautomatic · finite · starter · ~4.8s
Variant

The animated component in this preview is rendered from the canonical file shown here. The surrounding demo shell only provides context and is not part of the copied code.

238 lines · react + motion only
import { useEffect, useState } from "react";
import { motion, useReducedMotion } from "motion/react";

/**
 * Vibary · Step Progress Fill
 *
 * A segmented bar for work that arrives in named stages. Each segment
 * sweeps from its left edge while its stage runs, and its label lifts

About this pattern

For long work that arrives in named stages — upload, validate, import, verify. Each segment sweeps from its left edge while its stage runs, so the bar reports both how far along the job is and what it is actually doing, which a single undivided bar cannot. Segments also teach the shape of the work: four stages, this is the third, and one of them is always the slow one. The labels carry their state entirely through strength and color; they never resize or move, because a row of stage names doubles as a ruler and a ruler whose marks change size is no longer measuring anything.

Bulk importCheckout stagesDeployment pipelineAccount verification

Where it shows up

Screens we drew to show where this motion usually sits. Illustrations, not captures of any product.

  • Ridgeline
    Changes
    Commits
    Checks
    Files
    Conversation
    ChangesNew
    Brand refresh.figPriya Raman · 2.4 MB
    Q3 planning.pdfMarcus Bell · 840 KB
    Supplier contract.docxDana Whitfield · 96 KB
    Photography brief.mdNils Bergström · 12 KB
    Invoice 4821.pdfBilling · 64 KB
    Code review

    A deployment shows named build stages that light up as each one begins.

Related patterns