UNPKG

intl-tel-input-ng

Version:

[![CI](https://github.com/mpalourdio/ng-http-loader/actions/workflows/main.yml/badge.svg)](https://github.com/mpalourdio/ng-http-loader/actions/workflows/main.yml) [![Coverage Status](https://coveralls.io/repos/github/mpalourdio/intl-tel-input-ng/badge.sv

1 lines 5.8 kB
{"version":3,"file":"intl-tel-input-ng.mjs","sources":["../../src/lib/components/intl-tel-input.component.ts","../../src/lib/components/intl-tel-input.component.html","../../src/public_api.ts","../../src/intl-tel-input-ng.ts"],"sourcesContent":["/*\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n */\n\nimport { NgClass } from '@angular/common';\nimport { AfterViewInit, Component, ElementRef, input, model, ViewChild } from '@angular/core';\nimport { ControlContainer, FormsModule, NgForm } from '@angular/forms';\nimport intlTelInput from 'intl-tel-input';\nimport { IntlTelInput } from '../model/intl-tel-input';\nimport { IntlTelInputOptions } from '../model/intl-tel-input-options';\n\n@Component({\n selector: 'intl-tel-input',\n standalone: true,\n templateUrl: './intl-tel-input.component.html',\n styleUrls: ['./intl-tel-input.component.scss'],\n imports: [NgClass, FormsModule],\n viewProviders: [{ provide: ControlContainer, useExisting: NgForm }]\n})\nexport class IntlTelInputComponent implements AfterViewInit {\n\n readonly cssClass = input<string>();\n readonly label = input<string>();\n readonly labelCssClass = input<string>();\n readonly name = input<string>('intl-tel-input-name');\n readonly options = input<IntlTelInputOptions>({});\n readonly required = input<boolean>(false);\n readonly E164PhoneNumber = model<string | null>();\n @ViewChild('intlTelInput') private readonly _inputElement!: ElementRef;\n private _phoneNumber!: string;\n private _intlTelInput!: IntlTelInput;\n\n ngAfterViewInit(): void {\n const intlTelInputInstance = intlTelInput;\n this._intlTelInput = intlTelInputInstance(this._inputElement.nativeElement, this.options());\n }\n\n get intlTelInput(): IntlTelInput {\n return this._intlTelInput;\n }\n\n get phoneNumber(): string {\n return this._phoneNumber;\n }\n\n set phoneNumber(value: string) {\n if (!!value) {\n this._intlTelInput.setNumber(value);\n }\n this._phoneNumber = value;\n this.i18nizePhoneNumber();\n }\n\n i18nizePhoneNumber(): void {\n this.E164PhoneNumber.set(null);\n if (this._intlTelInput.isValidNumber()) {\n this.E164PhoneNumber.set(this._intlTelInput.getNumber());\n }\n }\n}\n","@if (label() && name()) {\n <label [attr.for]=\"name()\" [ngClass]=\"labelCssClass()\" >{{ label() }}</label>\n}\n<input\n type=\"text\"\n [ngClass]=\"cssClass()\"\n [attr.id]=\"name()\"\n [attr.name]=\"name()\"\n [name]=\"name()\"\n [attr.aria-required]=\"required() || null\"\n [required]=\"required()\"\n [(ngModel)]=\"phoneNumber\"\n (countrychange)=\"i18nizePhoneNumber()\"\n #intlTelInput>\n\n","/*\n * Public API Surface of intl-tel-input-ng\n */\n\nexport * from './lib/components/intl-tel-input.component';\nexport * from './lib/model/intl-tel-input-options';\nexport * from './lib/model/intl-tel-input';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":[],"mappings":";;;;;;;AAAA;;;;;;;AAOG;MAiBU,qBAAqB,CAAA;AAErB,IAAA,QAAQ,GAAG,KAAK;4FAAU;AAC1B,IAAA,KAAK,GAAG,KAAK;yFAAU;AACvB,IAAA,aAAa,GAAG,KAAK;iGAAU;IAC/B,IAAI,GAAG,KAAK,CAAS,qBAAqB;6EAAC;IAC3C,OAAO,GAAG,KAAK,CAAsB,EAAE;gFAAC;IACxC,QAAQ,GAAG,KAAK,CAAU,KAAK;iFAAC;AAChC,IAAA,eAAe,GAAG,KAAK;mGAAiB;AACL,IAAA,aAAa;AACjD,IAAA,YAAY;AACZ,IAAA,aAAa;IAErB,eAAe,GAAA;QACX,MAAM,oBAAoB,GAAG,YAAY;AACzC,QAAA,IAAI,CAAC,aAAa,GAAG,oBAAoB,CAAC,IAAI,CAAC,aAAa,CAAC,aAAa,EAAE,IAAI,CAAC,OAAO,EAAE,CAAC;IAC/F;AAEA,IAAA,IAAI,YAAY,GAAA;QACZ,OAAO,IAAI,CAAC,aAAa;IAC7B;AAEA,IAAA,IAAI,WAAW,GAAA;QACX,OAAO,IAAI,CAAC,YAAY;IAC5B;IAEA,IAAI,WAAW,CAAC,KAAa,EAAA;AACzB,QAAA,IAAI,CAAC,CAAC,KAAK,EAAE;AACT,YAAA,IAAI,CAAC,aAAa,CAAC,SAAS,CAAC,KAAK,CAAC;QACvC;AACA,QAAA,IAAI,CAAC,YAAY,GAAG,KAAK;QACzB,IAAI,CAAC,kBAAkB,EAAE;IAC7B;IAEA,kBAAkB,GAAA;AACd,QAAA,IAAI,CAAC,eAAe,CAAC,GAAG,CAAC,IAAI,CAAC;AAC9B,QAAA,IAAI,IAAI,CAAC,aAAa,CAAC,aAAa,EAAE,EAAE;AACpC,YAAA,IAAI,CAAC,eAAe,CAAC,GAAG,CAAC,IAAI,CAAC,aAAa,CAAC,SAAS,EAAE,CAAC;QAC5D;IACJ;uGAvCS,qBAAqB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA;AAArB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,qBAAqB,+oCCxBlC,kbAeA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EDMc,OAAO,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAAE,WAAW,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,oBAAA,EAAA,QAAA,EAAA,wSAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,eAAA,EAAA,QAAA,EAAA,2CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,iBAAA,EAAA,QAAA,EAAA,wIAAA,EAAA,MAAA,EAAA,CAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,qDAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,SAAA,EAAA,gBAAA,CAAA,EAAA,OAAA,EAAA,CAAA,eAAA,CAAA,EAAA,QAAA,EAAA,CAAA,SAAA,CAAA,EAAA,CAAA,EAAA,aAAA,EACf,CAAC,EAAE,OAAO,EAAE,gBAAgB,EAAE,WAAW,EAAE,MAAM,EAAE,CAAC,EAAA,CAAA;;2FAE1D,qBAAqB,EAAA,UAAA,EAAA,CAAA;kBARjC,SAAS;AACI,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,gBAAgB,cACd,IAAI,EAAA,OAAA,EAGP,CAAC,OAAO,EAAE,WAAW,CAAC,EAAA,aAAA,EAChB,CAAC,EAAE,OAAO,EAAE,gBAAgB,EAAE,WAAW,EAAE,MAAM,EAAE,CAAC,EAAA,QAAA,EAAA,kbAAA,EAAA;;sBAWlE,SAAS;uBAAC,cAAc;;;AEjC7B;;AAEG;;ACFH;;AAEG;;;;"}