Skip to content

An internation phone prefix selector for Angular 4

License

Notifications You must be signed in to change notification settings

EmreAbi/ng4-intl-phone

This branch is 8 commits behind kondi0/ng4-intl-phone:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
konrad.czerwinski
Jan 8, 2018
fe43089 · Jan 8, 2018

History

24 Commits
Jan 8, 2018
Jul 17, 2017
May 20, 2017
May 20, 2017
May 20, 2017
Jan 8, 2018
May 20, 2017
May 20, 2017
May 20, 2017
May 20, 2017
May 20, 2017
Jan 8, 2018
May 20, 2017
May 20, 2017

Repository files navigation

Angular 4 international phone prefix input

Description

This is a simple library with international phone prefix with flags images.

Installation

To install this component to an external project, follow the procedure:

  1. npm install ng4-intl-phone --save

  2. Add InternationalPhoneModule import to your @NgModule like example below

    import { NgModule } from '@angular/core';
    import { BrowserModule } from '@angular/platform-browser';
    import { MyTestApp } from './my-test-app';
    import { InternationalPhoneModule } from 'ng4-intl-phone';
    
    @NgModule({
        imports:      [ BrowserModule, InternationalPhoneModule ],
        declarations: [ MyTestApp ],
        bootstrap:    [ MyTestApp ]
    })
    export class MyTestAppModule {}

    ##Testing in localhost

    • npm install ./relative/path/to/lib after npm run build to test locally in another app

    Usage

    Use one of the following two options.

    1. ngModel binding

    In this option the ngModel binding is used.

    <h1>
      {{title}}
    </h1>
    <div class="row">
      <div class="col-md-2">
        <int-phone-prefix [(ngModel)]="phoneNumber"></int-phone-prefix>
    
      </div>
    </div>

    2. Reactive forms

    In this option the value accessor of reactive forms is used.

    To use reactive forms define the application class as follows:

    export class MyTestApp implements OnInit {
    
        private myForm: FormGroup;
    
        constructor(private formBuilder: FormBuilder) { }
    
        ngOnInit() {
            this.myForm = this.formBuilder.group({
                myPhone: ['', Validators.required]
                // other controls are here...
            });
        }
    }

    Add the following snippet inside your template:

    <form [formGroup]="myForm" novalidate>
        <int-phone-prefix [locale]="'es'"
                        formControlName="myPhone"></int-phone-prefix>
      <!-- other controls are here... -->
    </form>

    @Input() locale

    An ISO 639-1 language code can be provided to set available language: es: Spanish, en: English

    @Input() defaultCountry

    An ISO 639-1 country code can be provided to set default country selected.
    

    @Input() maxLength

       maxLength (default: 15)
    

    @Input() onlyNumbers

      Allows only numeric values (default: true)
    

    License

    • License: MIT

    Author

    • Author: kondi0

    Mail

    Keywords

    • Phone
    • Prefix
    • International
    • Angular2
    • Angular4

About

An internation phone prefix selector for Angular 4

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 70.1%
  • JavaScript 25.0%
  • HTML 3.0%
  • CSS 1.9%