# Screens & States

A complete view of all screens the user may encounter during the **Phone Number Input** experience. Each state includes a brief description.

***

## Enter Phone Number

This screen prompts the user to input their phone number for verification. It’s the initial state of the Phone Number Input step, featuring a country code selector, number input field, and a disabled Continue button until a valid format is detected.

Country Code selection appears when the user interacts with the country code dropdown. It allows selection from a list of international codes, ensuring compatibility with global users.

<Image align="center" src="https://files.readme.io/25f19c0866837104b13b358b39866e292d606c9f72391e0c26701113c77258ce-screens-and-states-1_1.png" />

<br />

<br />

## Enter Code (OTP Input)

Displayed after the user submits a valid phone number. The system sends an SMS with a one-time code, and this screen prompts the user to enter it. A countdown timer indicates when the “Resend code” option becomes available.

<Image align="center" src="https://files.readme.io/b4e63eb32162ecb60d1d922001b0cbf5ea258369e611f1a226228a4b2889910c-screens-and-states-2.png" />

<br />

<br />

## Success

After entering or auto-filling the correct code, the system verifies it and transitions to a success screen confirming “Phone verified!” before proceeding to the next module.

<Image align="center" src="https://files.readme.io/050eb37e7c3ded2a3b82880dca8a73f2fd3d18655c39182580b1d7abd3be1019-screens-and-states-3_1.png" />

<br />

<br />

## Error States

Displayed when the user enters an incorrect or expired code. The UI highlights the input fields in red and provides feedback such as:

* “Incorrect code, please try again.”
* “Code expired, please request a new one.”

Retry and resend options remain accessible, ensuring a smooth recovery path.

<Image align="center" src="https://files.readme.io/6c0e7f8e8dcc268b1fb01f0197689d3e49d1e6269882d582aff8c2250cc9294e-screens-and-states-4.png" />
