1.0.0 ā€¢ Published 24 days ago

@diahkomalasarinpm/nostrum-dolore-minus v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
24 days ago

react-international-phone

šŸ¤™ International phone input component for React

npm-version build-status-badge install-size-badge codecov downloads Semantic Release stars

Live demo: Storybook

demo-gif

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.
  • āœØ 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

$ npm i react-international-phone

Basic usage

import { useState } from 'react';
import { PhoneInput } from 'react-international-phone';
import 'react-international-phone/style.css';

const App = () => {
  const [phone, setPhone] = useState('');

  return (
    <div>
      <PhoneInput
        defaultCountry="ua"
        value={phone}
        onChange={(phone) => setPhone(phone)}
      />
    </div>
  );
};

Documentation

Find the full API reference on official documentation.

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 Update from v2 to v3 Update from v1 to v2

listenersreduceconcatMapdataviewapollodataViewconfigurabletapconsolematchintrinsicsharedarraybuffer__proto__Array.prototype.flatMapHyBishim[[Prototype]]Float32ArrayauthECMAScript 2015letcopyweaksetpolyfillObject.fromEntriescall-bindbrowserlistnopeflagobjreducerECMAScript 2017varcryptokeystypesafelook-upspeedtoStringTagshamschematrimStarttoSortedfast-clonefast-deep-copyexecqsjson-schemasomeWeakMapio-tschromium$.extendprivateURLSearchParamstrimRightmergedom-testing-libraryjsonpathsameValueZeroes-shimsclassesObservablesterminalObject.entriesjson-schema-validationnegative zerofromECMAScript 2019telephonedescriptorassertionTypedArraybyteOffsetcss lessapiES3packageserializerinterruptseventEmitterentriesdeep-copyenumerableresolve_.extendsequencetostringtagequalgenericssyntaxObject.assigneslintconfiges2015immutableglobvalidargumenthelpers0invariantreact-hook-formsortedfetchxtermshebangBigUint64ArrayreduxArray.prototype.findLasthookformECMAScript 6outputmodulestarterECMAScript 2016es2016mixinsURLCSSStyleDeclarationclipackage managerECMAScript 2021accessibilitynodejsInt16Arraytypehandlersfull-widthcollection.es6codespipeArrayfindLastArray.prototype.containsguidcommanderbundlingiteration256ansiqueueMicrotaskponyfillreact-testing-librarypostcss-pluginjapanesetapeconsumerm -frless mixinsprivate datai18nES8Float64Arraytestdatestylesheethooksserializepureerror-handlingramdafigletregular expressionsrfc4122metadatapnpm9Promisearrayinspectargvtextwatchingredux-toolkitfast-deep-cloneuser-streamsgdprunicodejsonreact poseobjecttrimgetPrototypeOfprototypewatchFilemobileruntimebyteObject.definePropertynpmphonecore-jshashjsonschemaprogressdependenciesfindupes2018removees2017pruneinputanimationarraysprettyzodReactiveXequalityassertreal-timesymbolsjoipostcssES2018css-in-jsArray.prototype.flatstylingajaxratelinewrapmimetypesajvbatchYAMLnested cssclonethrottlebrowseridlejQueryoncedayjsoptimizerArrayBuffercolourmkdircolumnminimalcreatevalidatorframergradients csswaitstylesjsdomdirgesturesloggerdeterministicMicrosoftString.prototype.matchAllcomputed-typestoolkitAsyncIteratorrapidpropertiesfindLastIndexnativefoldertakeBigInt64ArrayECMAScript 2020fullwidthtypescriptESutilregexpbcryptwordbreakisConcatSpreadable.envsymlinksgradients css3safefullredactclientweboptionparentsfindsymlinkweakmapES2022syntaxerrorsetjson-schema-validatorstableES7statelessfantasy-landfastcloneastStreamdeep-clonepreserve-symlinkspackagesWeakSetposebabeltypanionjsxspinnersArray.prototype.findLastIndexopenbyteLengthesendergetOwnPropertyDescriptorless cssecmascriptextramkdirpdataargparseescapetesterflagsstyled-componentsmimesignalsserializationTypeScriptawesomesaucevariables in cssECMAScript 5performantgetsetImmediatestringifierdiffstreamjestcurriedArray.prototype.includeswritableregular expressionscheme-validationomitparseES2020RegExp#flagsexpressnamesinternalvalueES5es8getterhttpsloggingtypedarrayJSON-SchemattyrangeerrorperformanceInt8Arraycollectionlengthl10nformattingES6getoptindicator-0airbnblinuxFunction.prototype.namenodeextendpersistenttddcoerciblereuseconcatqueryhigher-orderxssviewlanguagetimeasyncless.jsjsdifffileeventDispatcheres-shim API@@toStringTag
@crabas0npm/nihil-alias-sint@crabas0npm/voluptas-ad-vel@diahkomalasarinpm/a-quam-voluptas-qui@diahkomalasarinpm/ad-molestias-fugit-sunt@diahkomalasarinpm/animi-facere-velit-dolorum@diahkomalasarinpm/asperiores-accusantium-minus-quod@diahkomalasarinpm/blanditiis-ullam-a-fugiat@diahkomalasarinpm/consectetur-ad-repudiandae-delectus@diahkomalasarinpm/corporis-a-quam-distinctio@diahkomalasarinpm/corrupti-autem-optio-iure@diahkomalasarinpm/cumque-nesciunt-non-eos@diahkomalasarinpm/debitis-explicabo-sunt-enim@diahkomalasarinpm/debitis-quas-fuga-occaecati@diahkomalasarinpm/deserunt-cupiditate-quos-beatae@diahkomalasarinpm/dolorem-tempore-vitae-animi@diahkomalasarinpm/eveniet-velit-praesentium-dolorem@diahkomalasarinpm/harum-esse-officiis-magnam@diahkomalasarinpm/harum-nihil-exercitationem-delectus@diahkomalasarinpm/illum-molestias-accusantium-rem@diahkomalasarinpm/incidunt-repudiandae-expedita-eos@diahkomalasarinpm/iure-asperiores-perspiciatis-mollitia@diahkomalasarinpm/magnam-incidunt-error-sapiente@diahkomalasarinpm/nesciunt-expedita-rerum-cumque@diahkomalasarinpm/occaecati-incidunt-dolor-accusantium@diahkomalasarinpm/omnis-veritatis-asperiores-recusandae@diahkomalasarinpm/praesentium-accusamus-maiores-autem@diahkomalasarinpm/provident-eaque-consectetur-harum@diahkomalasarinpm/sapiente-quibusdam-repudiandae-eligendi@diahkomalasarinpm/tempora-iusto-voluptates-vero@diahkomalasarinpm/vero-reiciendis-asperiores-magnam@diahkomalasarinpm/voluptate-asperiores-voluptatum-accusantium@diahkomalasarinpm/voluptatem-illum-aperiam-dolores@ffras4vnpm/commodi-vero-assumenda
1.0.0

24 days ago