Skeleton Loader

Card skeleton with an optional avatar placeholder and shimmer lines of varied widths.

Requires shadcn/ui initialized. Run npx shadcn@latest init if you haven't.

Import & use
import { Progress12 } from "@/components/beste/piece/progress12";

<Progress12
  lines={3}
  withAvatar={true}
/>

More Progress pieces

View all Progress
Thinking

Loading Dots

progress4

Three staggered pulsing dots inside a pill, paired with an optional label.

27Day streak
Longest: 42 days

Streak Counter

progress10

Sunset gradient card with a flame glyph beside a big day count and a longest-streak caption.

Level 121840 / 2500 XP

XP Level Bar

progress14

Trophy tile beside a level badge and an XP fraction over a sunset gradient fill bar.

Storage breakdown
  • Media53%
  • Docs23%
  • Cache15%
  • Other10%

Stacked Bar

progress6

Single horizontal bar divided into tinted segments by percentage, with a legend row below.

Account
Plan
3
Payment
4
Done

Numbered step dots connected by a line. Completed steps fill emerald with a check.

Workspace storage
64 GB of 200 GB

Storage Quota

progress11

Drive icon beside a label, a thin usage bar, and a used-of-total caption that retints as it fills.