npm.io
1.0.1 • Published 6 years ago

simple-phone-number-input

Licence
MIT
Version
1.0.1
Deps
0
Size
2.6 MB
Vulns
0
Weekly
0

simple-phone-number-input

vue 2 license

Simple input field to format international phone numbers inspired by VuePhoneNumberInput. Made with VueJS

Third party packages

v-mask

libphonenumber-js

Installation

Using yarn

yarn add simple-phone-number-input

Using npm

npm i --save simple-phone-number-input

Usage

ES6 Modules / CommonJS
import SimplePhoneNumberInput from "simple-phone-number-input";
import "simple-phone-number-input/dist/simple-phone-number-input.css";

Vue.use(SimplePhoneNumberInput);
<simple-phone-number-input v-model="yourValue" />

Props API

Props Type Required Default
v-model String true -
locale String false 'es'
default-country-code String false 'sv'
input-class * String false -
selector-class * String false -
no-dial-code Boolean false false
no-country-selector Boolean false false

* These properties are used to apply custom or framework css classes.

Events API

Event Return
onFormatted - emitted when new value is enter on phone number input and return an object of different formatted phone number values (1)
(1) - Example of object returned when onFormatted event is emitted:
{
  phoneNumberExample: "70123456",
  countryCode: "SV",
  countryCallingCode: "503",
  nationalNumber: "72665487",
  internationalNumber: "+50372665487",
  isValid: true
}
Object properties definition
Property Type Description
phoneNumberExample String Local phone number example of the selected country
countryCode String Selected country code ISO 3166-1 alpha-2
countryCallingCode String Selected country calling code
nationalNumber String Formatted national phone number
internationalNumber String Formatted international phone number
isValid Boolean Validation result of the current phone number. Check libphonenumber-js for more info: isValid()

Named slots

Slot Action
label Override the current label for the phone number input. Supported languages: spanish and english.

Contributing

If you have any suggestions, problems or ideas feel free to add a new issue

Project setup
npm install
Compiles and hot-reloads for development
npm run serve
Lints and fixes files
npm run lint

License

This project is licensed under MIT License

Keywords