International Telephone Input with Vue
npm install vue-tel-mini-inputbash
yarn add vue-tel-mini-input
`
- npm:
`bash
npm i --save vue-tel-mini-input
`Usage
- Install as a global component:
`javascript
import Vue from 'vue'
import VueTelMiniInput from 'vue-tel-mini-input' Vue.use(VueTelMiniInput)
`- In your component:
`js
...
@onInput="onInput"
:preferredCountries="['us', 'gb', 'ua']">
...
`$3
| Property value | Type | Default value | Description |
| -------------- | ---- | ------------- | ----------- |
|
defaultCountry | string | '' | Default country, will override the country fetched from IP address of user |
| disabledFetchingCountry | Boolean | false | Disable fetching current country based on IP address of user |
| preferredCountries | Array | [] | Preferred countries list, will be on top of the dropdown. ie ['AU', 'BR'] |
| disabled | Boolean | false | Disable input field |
| placeholder | string | Enter a phone number | Placeholder for the input |
| required | Boolean | false | Required property for HTML5 required attribute |$3
| Property value | Arguments | Description |
| -------------- | --------- | ----------- |
|
onInput | Object | Fires when the input changes with the argument is the object includes { number, isValid, country } |
| onBlur | | Fires on blur event |Highlights & Credits
- Vue app created by vue-cli.
- Telephone Number parsing, validation by libphonenumber-js.
- Country Codes data from intl-tel-input.
- Country Flags by behdad/region-flags.
- Boostrap-Vue.
- User's Location by get-json and ipifo.ioDemo Usage
`bashinstall dependencies
$ yarn/npm installcompile demo for development
$ yarn/npm devopen Browser and start serve in demo
$ yarn/npm demo:opencompile dist demo
$ yarn/npm dist:democompile dist
$ yarn/npm dist``