Phone number field

Phone number field is a Inputs block from Orvain UI, built for React and Vue with a matching Figma frame.

Best for

A number that means nothing without the country in front of it

Anatomy

Two boxes welded: the country code its own segment with a flag, the number and its Verify in the box beside it · a searchable country list · digits regrouped to the country · Verify sends, then counts down to Resend

MCPConnect the MCP server

We text a code here when you sign in from a new device.

Message and data rates may apply.

In the Orvain Library

Get Phone number field for your product

The block’s code in React and Vue, its frame in the Figma file, and the Orvain MCP so your AI tools build with it. Part of every Library plan, alongside every other block.

  • React
  • Vue
  • Figma frame
  • Orvain MCP

About this block

Part of Inputs

What’s inside

04parts

The pieces it is built from. Keep them all, or drop the ones your product doesn’t need.

  1. Two boxes weldedthe country code its own segment with a flag, the number and its Verify in the box beside it
  2. A searchable country list
  3. Digits regrouped to the country
  4. Verify sendsthen counts down to Resend

Responsive behaviour

420 px

Drawn at this width and never stretched past it. Below it, controls, text and spacing step down from the box the block sits in, not the window.

1440pxDesktop · 12 columns

When to use it

Where Inputs earns its place

Reach for Inputs

  • Any short value on one line: a name, an email, an amount, a search term
  • A value with a fixed prefix or unit the person picks instead of typing
  • Password creation, where the rules must stay visible while they are being broken
  • A generated value the person only needs to copy out

Reach for something else

  • More than a line or two of prose: a text area that grows lets people see what they wrote
  • A value from a known list: a select or combobox, since free text people must spell exactly is a validation problem you created
  • A date or a time: a picker that understands months beats a field that has to parse them

Accessibility

06to keep

What the block ships with. Hold on to these as you make it yours.

  • Named controlsEvery icon-only button keeps a text label, so a screen reader can say what it does.
  • Keyboard firstEvery control is reachable with Tab, and its focus ring stays visible.
  • More than colourA state never rides on colour alone; a mark or a word goes with it.
  • Contrast holdsRetheme freely, but keep text at or above the contrast it ships with.
  • Calm motionFor visitors who ask for reduced motion, things simply appear.
  • Room to hitTargets stay at least 24px, with space between neighbours.

Notes for AI

1 line

Is all your assistant needs. With the Orvain MCP connected, it builds the block from your own tokens and components.

Add the Orvain “Phone number field” block to this page: two boxes welded: the country code its own segment with a flag, the number and its Verify in the box beside it, a searchable country list, digits regrouped to the country, Verify sends, then counts down to Resend.

Works in
Connect the MCP

Questions about Phone number field.

What is the Phone number field block?

Phone number field is a Inputs block from Orvain UI, built for React and Vue with a matching Figma frame. Best for a number that means nothing without the country in front of it.

What is the Phone number field block made of?

Is the Phone number field block responsive?

Is the Phone number field block accessible?

How do I add the Phone number field block to my project?

When should I not use a Inputs block?

More Inputs blocks

All Inputs

Multi-purpose field

The field most of a form is made of: a value with a chooser and an action welded to it

Multi-purpose field, batch

Inviting several people at once, where one typo should not cost the rest

Multi-purpose field, pending

Inviting one person and seeing the invite wait

Search field

Narrowing a list you are already looking at

Search field, scopes

Narrowing by something other than the words typed

Search field, facets

Narrowing by one category, with the counts in sight

Password field

Setting a password, where the rules have to be visible while they are being broken

Password field, ring

Setting a password with less to read

Password field, suggest

Setting a password the person should not have to invent

Phone number field, detect

A number typed in one go, with its country

Phone number field, code

Confirming a number with the code we texted

Currency field

An amount, where the unit is as editable as the number

Currency field, convert

Showing an amount in other currencies before choosing one

Currency field, limit

A spending limit against a cap, where the cap is the point

Card field

Taking a card, where the issuer decides the shape of the number

Card field, one line

Taking number, expiry and security code in one go

Card field, card face

Taking a card where seeing it helps

Web link field

A URL going in, with the scheme chosen rather than typed

Web link field, preview

A link whose destination is worth seeing before it is saved

Web link field, tidy

A pasted link that carries tracking it should not

Share link field

A generated link coming out: read-only, because the only thing to do with it is take it

Share link field, access

A share link whose audience and lifetime are part of the choice

Share link field, stretch

A share link where the copy is the moment

The Orvain Dispatch

Premium components, free in your inbox.

Join the Orvain Dispatch and get production-ready components, free to keep: React and Vue code plus the Figma frame, yours to ship.

Just components, never spam. You can unsubscribe anytime.