vue-phone-number-input
A beautiful text field to format phone numbers made with VueJS.
Installation
Using yarn
yarn add vue-phone-number-input
Using npm
npm i --save vue-phone-number-input
Usage
ES6 Modules / CommonJS
import VuePhoneNumberInput from 'vue-phone-number-input';
import 'vue-phone-number-input/dist/vue-phone-number-input.css';
Vue.component('vue-phone-number-input', VuePhoneNumberInput);
<VuePhoneNumberInput v-model="yourValue" />
UMD
<VuePhoneNumberInput v-model="yourValue" />
<script src="https://unpkg.com/vue" charset="utf-8"></script>
<script src="./dist/vue-phone-number-input.umd.min.js" charset="utf-8"></script>
<link rel="stylesheet" type="text/css" href="./dist/vue-phone-number-input.css">
<script type="text/javascript">
Vue.component('vue-phone-number-input', window.VuePhoneNumberInput.default);
</script>
Props API
Props | Type | Required | Default | Options |
---|---|---|---|---|
v-model | String/Int | true | - | - |
id | String | false | VuePhoneNumberInput | - |
color | String HEX |
no | dogderblue | |
valid-color | String HEX |
no | yellowgreen | |
disabled | Boolean | no | false | |
dark | Boolean | no | false | |
size | Boolean | no | false | |
default-country-code (1) | String | no | null | |
preferred-countries (2) | Array<string> |
no | null | |
ignored-countries | Array<string> |
no | null | |
only-countries | Array<string> |
no | null | |
no-validator-state | Boolean` | no | false | |
no-use-browser-locale | Boolean | no | false | |
translations (3) | Object | no | null | |
no-flags | Boolean | no | false |
(1) Ex : default-country-code="FR"
(2) Ex : preferred-countries="['FR', 'BE', 'DE']"
This countries will be at the top of the list
(3) translations comes to replace default texts - Ex :
translations="{
countrySelectorLabel: 'Code pays',
countrySelectorError: 'Choisir un pays',
phoneNumberLabel: 'Numéro de téléphone'
}"
Contribution
Project setup
npm install
Compiles and hot-reloads for development
npm run serve
Lints and fixes files
npm run lint