Avatar

Circular Progress Tile

A tile with circular progress: the ring's stroke length is computed from the radius once, and the state is declared through role="progressbar".

React + Tailwind, shadcn-compatible: press “Copy for AI” and your Cursor or Claude Code agent installs it with the shadcn CLI.

What you can change

  • value — the fill percentage from 0 to 100
  • label — the caption below the ring and the progress's accessible name
  • tone and size of the ring

A link for your AI agent: preview, code and instructions.

Preview

1440pxHost theme
Circular Progress Tile — A tile with circular progress: the ring's stroke length is computed from the radius once, and the state is declared through role="progressbar".

Use it with AI

  1. 1. Copy the link.
  2. 2. Write to your agent in your own words and drop the link into the sentence.
  3. 3. The agent opens the link and installs the component from the registry.
AI
1Pick it here

put this on the home page as the hero:

https://vibeui.club/c/icontile-010?lang=en&theme=dark

2Paste into the chat
3Get it in your project

Not sure where to paste it? Step-by-step guide

Show the full instructions

What the link says, spelled out. Use it when your agent cannot open links — paste this text instead.

Loading…

How to use

<Icontile010 value={64} label="Profile completion" tone="accent" size="md" />

A sample call. The agent installs the component itself from the registry via the “Copy for AI” link.

Settings

Value
value · default: 72
Tone
tone · default: accent
Size
size · default: md
Caption
label · default: Profile completeness

FAQ

How do I add Circular Progress Tile with Cursor or Claude Code?
Press “Copy for AI” on this page and paste it into your agent's chat. The instruction contains the shadcn CLI install command, the dependencies and what to keep, so the agent installs this exact component instead of recreating a lookalike.
What does Circular Progress Tile depend on?
No npm packages beyond React and Tailwind CSS.
What can I change in Circular Progress Tile?
Adapt: value — the fill percentage from 0 to 100; label — the caption below the ring and the progress's accessible name; tone and size of the ring. Keep as installed: the local --vibeui-icontile-010-* palette — do not swap it for your theme tokens; role="progressbar" with aria-valuenow/min/max: the ring colour does not replace the accessible state; computing the stroke length from the fixed radius rather than a guessed number.
Is Circular Progress Tile free?
Yes. The preview is open without an account; with a free account you can copy up to 20 components a month.

For developers

npx shadcn@latest add https://vibeui.club/r/pro/icontile-010.json

This command needs a signed link: sign in and open “Component source” below — it issues a working link valid for 30 minutes. All install options

Technical notes

Server component, no hooks. The ring circumference is computed once from the fixed radius (2πr) rather than guessed by eye, so the number in the centre and the ring fill never disagree. The ring is rotated with a CSS transform on the whole svg by -90deg so that the fill starts from the top — the coordinates of the circles themselves are not recomputed. The value is declared accessibly: role="progressbar" with aria-valuenow/aria-valuemin/aria-valuemax and an aria-label from label, so the ring colour is an illustration rather than the only carrier of state. Value is clamped to the 0-100 range inside the component.

Tags

  • icontile
  • progress
  • circle
  • status
Component source

The same file your agent installs. Here in case you would rather copy it by hand.

Loading…