Specialized inputs

Digit Meter

A phone field with a length check: a row of dots under the input shows how many of the expected digits are typed, so a missing one is obvious.

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

  • the field name through label, the country code through code and the target length through expected
  • the fill color through accent
  • the completed-state color through the --vibeui-phoneinput-003-done variable

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

Preview

1440pxHost theme
Digit Meter — A phone field with a length check: a row of dots under the input shows how many of the expected digits are typed, so a missing one is obvious.

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/phoneinput-003?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

<Phoneinput003
  label="Mobile phone"
  code="+44"
  expected={10}
/>

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

Settings

Expected digits
expected · default: 10
Label
label · default: Mobile phone
Country code
code · default: +44
Placeholder
placeholder · default: number without the country code
Accent
accent · default: theme colour
Background
background · default: theme colour

FAQ

How do I add Digit Meter 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 Digit Meter depend on?
No npm packages beyond React and Tailwind CSS.
What can I change in Digit Meter?
Adapt: the field name through label, the country code through code and the target length through expected; the fill color through accent; the completed-state color through the --vibeui-phoneinput-003-done variable. Keep as installed: the local --vibeui-phoneinput-003-* palette — do not swap it for your theme tokens; counting digits rather than characters: otherwise pasted brackets and dashes count as part of the number; aria-live="polite" on the status line — dots without text do not exist for speech.
Is Digit Meter 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/phoneinput-003.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

A client component: the field value lives in useState, and only the digits are counted from it. One file, zero dependencies, the palette in the local --vibeui-phoneinput-003-* variables. A row of dots sits under the field — one per expected digit; the typed ones are filled with the accent, and on an exact length match the whole row, the border and the status line turn green. The status line is marked aria-live="polite" and tied to the field through aria-describedby, so the progress is heard and not only seen. The dots are marked aria-hidden: duplicating the status text with geometry is pointless for speech. Separators are ignored when counting, so a paste from the clipboard in any format is counted correctly.

Tags

  • phone
  • validation
  • length
  • progress
Component source

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

Loading…