https://github.com/goveo/react-international-phone
☎️ International phone input component for React
https://github.com/goveo/react-international-phone
format input international number phone phone-input phone-number react react-component react-international-phone react-phone tel telephone typescript
Last synced: 6 months ago
JSON representation
☎️ International phone input component for React
- Host: GitHub
- URL: https://github.com/goveo/react-international-phone
- Owner: goveo
- License: mit
- Created: 2022-10-01T10:31:05.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-12-16T22:02:09.000Z (6 months ago)
- Last Synced: 2025-01-06T01:34:37.364Z (6 months ago)
- Topics: format, input, international, number, phone, phone-input, phone-number, react, react-component, react-international-phone, react-phone, tel, telephone, typescript
- Language: TypeScript
- Homepage: https://react-international-phone.vercel.app/
- Size: 1.9 MB
- Stars: 306
- Watchers: 2
- Forks: 58
- Open Issues: 44
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# react-international-phone
🤙 International phone input component for React



[](https://codecov.io/gh/goveo/react-international-phone)


[](https://github.com/goveo/react-international-phone)[Live demo: Storybook](https://react-international-phone-storybook.vercel.app)

## Features
- 😎 **Easy to integrate** - Just import and use, no need for the initial setup. Integrate with any UI library using a headless hook.
- 🔍 **Country guessing** - Just start typing and the component will guess the country and format the phone. Country flags are rendered using [Twemoji](https://twemoji.twitter.com/).
- ✨ **Lightweight** - Low bundle size, no third-party dependencies.
- 🌈 **Easy to customize** - Customize styles and component behavior using props.
- ⌨ **Caret position handling** - Typing in the middle of the input, selection and deletion feels naturally.
- ✔️ **Validation** - Easily validate entered phone numbers using provided functions.## Installation
```sh
$ npm i react-international-phone
```## Basic usage
```tsx
import { useState } from 'react';
import { PhoneInput } from 'react-international-phone';
import 'react-international-phone/style.css';const App = () => {
const [phone, setPhone] = useState('');return (
setPhone(phone)}
/>
);
};
```## Documentation
Find the full API reference on [official documentation](https://react-international-phone-docs.vercel.app/).
## Migration
You can encounter some breaking changes after update between major versions.
Checkout migration documents that contain a list of breaking changes and ways to migrate:
[Update from v3 to v4](https://react-international-phone-docs.vercel.app/docs/Migrations/migrate-to-v4)
[Update from v2 to v3](https://react-international-phone-docs.vercel.app/docs/Migrations/migrate-to-v3)
[Update from v1 to v2](https://react-international-phone-docs.vercel.app/docs/Migrations/migrate-to-v2)