Socket
Book a DemoInstallSign in
Socket

ngx-material-intl-tel-input

Package Overview
Dependencies
Maintainers
1
Versions
21
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ngx-material-intl-tel-input

Angular Material international telephone input

Source
npmnpm
Version
18.2.0
Version published
Weekly downloads
4.2K
-11.8%
Maintainers
1
Weekly downloads
 
Created
Source

All Contributors

npm version npm downloads total npm downloads monthly

NgxMaterialIntlTelInput

https://github.com/juanjotorres90/ngx-material-intl-tel-input

Introducing an Angular library designed to streamline the input and validation of international telephone numbers. Integrates a searchable material select component for convenient country code selection. Moreover, it automatically detects the user's country, dynamically presenting a relevant placeholder for enhanced user experience. With built-in formatting and validation functionalities, this library ensures accuracy and consistency in handling telephone numbers across diverse global contexts.

Check out the Demo

preview

Compatibility:

Validation with google-libphonenumber

ngx-material-intl-tel-inputAngular
18.0.0 - 18.2.0>= 18.0.0
0.0.1 - 17.3.0>= 17.2.0

Installation

$ npm install ngx-material-intl-tel-input --save

Ensure to include provideAnimations() and provideHttpClient() in the providers array of your main.ts file to initialize your application with animations and auto getting country code capabilities. Refer to the Angular Docs provideAnimations and provideHttpClient for detailed instructions.

Additionally, it's essential to incorporate an Angular Material theme by importing the necessary CSS for styling. Please consult the Angular Material Theming guide for instructions on how to set up the theme.

Usage

Import

Include the NgxMaterialIntlTelInputComponent in the imports array of the standalone component where you intend to utilize it.

imports: [NgxMaterialIntlTelInputComponent];

Example

<form [formGroup]="formGroup">
  <ngx-material-intl-tel-input [fieldControl]="control" [required]="true" [autoIpLookup]="false"> </ngx-material-intl-tel-input>
</form>

Options

OptionsTypeDefaultDescription
fieldControlFormControlFormControl('')Form control required to retrieve the value.
fieldControlNamestring''Form control name to assign the control from a FormGroup.
requiredbooleanfalseTelephone field input required.
disabledbooleanfalseTelephone field input disabled.
autoIpLookupbooleantrueSets initial country code based on user's ip.
autoSelectCountrybooleantrueEnables or disables auto selecting a country on initialization.
autoSelectedCountryCountryISO | string''Sets the country to be auto selected.
numberValidationbooleantrueEnables or disables phone number validation.
enableSearchbooleantrueEnables or disables country search.
includeDialCodebooleanfalseIncludes the dial code in the phone number input.
emojiFlagsbooleanfalseUse standard emoji icons for the country flags.
hidePhoneIconbooleanfalseHides phone icon.
preferredCountries(CountryISO | string)[][]Shows the specified countries on top of the list.
visibleCountries(CountryISO | string)[][]Shows only the specified countries.
excludedCountries(CountryISO | string)[][]Exclude the specified countries from the list.
enablePlaceholderbooleantrueInput placeholder text for every country national number.
iconMakeCallbooleantrueClick on phone icon to trigger call action.
initialValuestring''Sets initial telephone number value
textLabelsTextLabels{mainLabel: 'Phone number', codePlaceholder: 'Code', searchPlaceholderLabel: 'Search', noEntriesFoundLabel: 'No countries found', nationalNumberLabel: 'Number', hintLabel: 'Select country and type your phone number', invalidNumberError: 'Number is not valid', requiredError: 'This field is required'}Overrides all component text labels

Events

EventTypeDefaultDescription
currentValuestring''Emitted when the value of the input changes.

Contributors

Thanks goes to these wonderful people:


Juanjo Torres

🎨 💻 📖 🤔 💬 🚇 💡 🚧 👀 ⚠️

Rafa Hernández

💻 🤔 💬 🚇 🚧 👀

Glen Hollingworth

💻 🤔 💬 💡 🚧 👀

This project follows the all-contributors specification. Contributions of any kind are welcome!

Keywords

angular

FAQs

Package last updated on 15 Aug 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts