{"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":"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"}