npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

react-phone-input-beautify

v1.1.0

Published

## Overview

Readme

PhoneInput Component README

Overview

The PhoneInput component is an advanced input field tailored for inputting and validating international phone numbers. It comes equipped with features such as country selection, automatic phone number formatting, and comprehensive validation mechanisms.

Storybook

See the PhoneInput component in action by visiting the Storybook.

Installation

Install the PhoneInput component using npm or yarn:

  • npm

    npm install react-phone-input-beautify
  • Yarn

    yarn add react-phone-input-beautify

Key Features

  • Country Selection: Users can select their country, which automatically formats the phone number according to the country's standard.
  • Phone Number Formatting: Automatically formats phone numbers as they are entered.
  • Validation: Includes built-in validation to ensure the entered phone number matches the selected country's format.

Usage

To incorporate the PhoneInput component into your application, import it from react-phone-input-beautify. The component supports various customization options through props, allowing you to tailor its functionality to suit your needs.

The component also offers integration capabilities with form libraries such as react-hook-form and validation libraries like zod, enabling you to create custom input components that align with your form handling and validation logic.

For advanced scenarios, the PhoneInput component supports WAI-ARIA attributes for accessibility, custom input components, rendering dialogs in portals, and even using hooks to manage phone input states.

Customization

Customize the PhoneInput component using its extensive API to meet your application's specific requirements. Whether you need basic phone number input functionality, advanced country selection with flags, or integration with form and validation libraries, PhoneInput provides the necessary tools to build a robust phone number input experience.

Additional Features

  • Hooks Support: Use the usePhoneState hook for state management and event handling.
  • Custom Input Component Integration: Easily integrate with custom input components.
  • Accessibility: Designed with WAI-ARIA support for enhanced accessibility.
  • Portal Rendering: Utilize the PhoneInput.Portal for dialog rendering.
  • Country Flag Component: Directly use the CountryFlag component for displaying country flags.
  • Phone Number Formatting Utility: Leverage the formatPhoneNumber function for custom phone number formatting needs.