ui-phone-input
v0.0.4
Published
A simple Ionic based phone input component
Readme
ui-phone-input
A simple @angular/ionic based phone input component
Install
npm install ui-phone-input --saveor
yarn add ui-phone-inputUsage
Import the UiPhoneInputModule in your Module
import { UiPhoneInputModule } from 'ui-phone-input';
@NgModule({
imports: [UiPhoneInputModule],
})
export class Module {}Use ui-phone-input component in your template
<ui-phone-input
[value]="phoneNumber"
(ionChangePhoneNumber)="phoneNumber = $event"
(ionChangeValidity)="isValid = $event"
(ionChangeCountry)="country = $event"
placeholder="(631) 888-8888"
>
</ui-phone-input>API
Inputs
| @Input | Purpose | Type | | ------------- | --------------------------------------------- | ----------------------------------------------- | | value | The telephone number | string | | placeholder | Input placeholder | string | | country | Country ISO code | string (2 character ISO code, defaults to 'US') | | noResultsText | Text to be displayed when searching countries | string (Defaults to 'No Results') |
Outputs
| @Output | Purpose | | -------------------- | ---------------------------------------------------------------- | | ionChangePhoneNumber | Triggered when the phone number changes value and can be parsed. | | ionChangeCountry | Triggered when the country changes value. | | ionChangeValidity | Triggered when the phone number validity changes. |
Features
- Emoji Based Flag Support
- Emits parsed phone number with country code
- Emits ISO country code
- Automatic search when country dialog is open. Just type to search.
Nice to Haves / TODOS
- Test coverage
- A11y audit (keyboard controls, etc..)
- Additional internationalization coverage
