UNPKG

ng19-intl-tel-input

Version:

An Angular wrapper for intl-tel-input library, updated for Angular 19

1 lines 5.79 kB
{"version":3,"file":"ng19-intl-tel-input.mjs","sources":["../../../projects/ng19-intl-tel-input/src/lib/ng19-intl-tel-input.directive.ts","../../../projects/ng19-intl-tel-input/src/lib/ng19-intl-tel-input.module.ts","../../../projects/ng19-intl-tel-input/src/public-api.ts","../../../projects/ng19-intl-tel-input/src/ng19-intl-tel-input.ts"],"sourcesContent":["import { Directive, ElementRef, EventEmitter, HostListener, Inject, Input, OnInit, Output, PLATFORM_ID } from '@angular/core';\nimport { isPlatformBrowser } from '@angular/common';\nimport intlTelInput from 'intl-tel-input';\nimport 'intl-tel-input/build/css/intlTelInput.css';\n\nconst defaultUtilScript = 'https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/16.0.1/js/utils.js';\n\n@Directive({\n selector: '[ng19TelInput]',\n standalone:false\n})\nexport class ng19TelInput implements OnInit {\n @Input('ng19TelInputOptions') ng19TelInputOptions: { [key: string]: any } = {};\n @Output('hasError') hasError: EventEmitter<boolean> = new EventEmitter();\n @Output('ng19TelOutput') ng19TelOutput: EventEmitter<any> = new EventEmitter();\n @Output('countryChange') countryChange: EventEmitter<any> = new EventEmitter();\n @Output('intlTelInputObject') intlTelInputObject: EventEmitter<any> = new EventEmitter();\n\n ngTelInput: any;\n\n constructor(private el: ElementRef,\n @Inject(PLATFORM_ID) private platformId: string) {\n }\n\n ngOnInit() {\n if (isPlatformBrowser(this.platformId)) {\n this.ng19TelInputOptions = {\n ...this.ng19TelInputOptions,\n utilsScript: this.getUtilsScript(this.ng19TelInputOptions)\n };\n this.ngTelInput = intlTelInput(this.el.nativeElement, {\n ...this.ng19TelInputOptions\n });\n\n this.el.nativeElement.addEventListener(\"countrychange\", () => {\n this.countryChange.emit(this.ngTelInput.getSelectedCountryData());\n });\n\n this.intlTelInputObject.emit(this.ngTelInput);\n }\n }\n\n @HostListener('blur') onBlur() {\n let isInputValid: boolean = this.isInputValid();\n if (isInputValid) {\n let telOutput = this.ngTelInput.getNumber();\n this.hasError.emit(isInputValid);\n this.ng19TelOutput.emit(telOutput);\n } else {\n this.hasError.emit(isInputValid);\n }\n }\n\n isInputValid(): boolean {\n return this.ngTelInput.isValidNumber();\n }\n\n setCountry(country: any) {\n this.ngTelInput.setCountry(country);\n }\n\n getUtilsScript(options: any) {\n return options.utilsScript || defaultUtilScript;\n }\n}\n","// projects/ng19-tel-input/src/lib/ng19-tel-input.module.ts\nimport { NgModule } from '@angular/core';\nimport { ng19TelInput } from './ng19-intl-tel-input.directive';\n\n@NgModule({\n declarations: [ng19TelInput],\n exports: [ng19TelInput]\n})\nexport class Ng19TelInputModule {}\n","/*\n * Public API Surface of ng19-intl-tel-input\n */\n\nexport * from './lib/ng19-intl-tel-input.directive';\nexport * from './lib/ng19-intl-tel-input.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}