{"version":3,"file":"angular-i18next-forms.mjs","sources":["../tmp-esm2022/forms/models.js","../tmp-esm2022/forms/components/validation-message.component.js","../tmp-esm2022/forms/directives/validation-message.directive.js","../tmp-esm2022/forms/angular-i18next-forms.js"],"sourcesContent":["export class ValidationMessage {\n    key;\n    params;\n    constructor(key = '', params) {\n        this.key = key;\n        this.params = params;\n    }\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kZWxzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vZm9ybXMvc3JjL21vZGVscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPQSxNQUFNLE9BQU8saUJBQWlCO0lBRVY7SUFDQTtJQUZsQixZQUNrQixNQUFNLEVBQUUsRUFDUixNQUFnQztRQURoQyxRQUFHLEdBQUgsR0FBRyxDQUFLO1FBQ1IsV0FBTSxHQUFOLE1BQU0sQ0FBMEI7SUFDL0MsQ0FBQztDQUNMIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXHJcbiAqIFJlcHJlc2VudHMgYSB2YWxpZGF0aW9uIG1lc3NhZ2Ugd2l0aCB0cmFuc2xhdGlvbiBrZXkgYW5kIHBhcmFtZXRlcnNcclxuICovXHJcbmV4cG9ydCBpbnRlcmZhY2UgVmFsaWRhdGlvbk1lc3NhZ2VQYXJhbXMge1xyXG4gIFtrZXk6IHN0cmluZ106IHVua25vd247XHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBWYWxpZGF0aW9uTWVzc2FnZSB7XHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBwdWJsaWMgcmVhZG9ubHkga2V5ID0gJycsXHJcbiAgICBwdWJsaWMgcmVhZG9ubHkgcGFyYW1zPzogVmFsaWRhdGlvbk1lc3NhZ2VQYXJhbXNcclxuICApIHt9XHJcbn1cclxuIl19","import { Component, ViewEncapsulation, computed, effect, inject, input, signal } from \"@angular/core\";\nimport { I18NEXT_NAMESPACE, I18NextCapPipe } from \"angular-i18next\";\nimport { ValidationMessage } from \"../models\";\nimport { combineLatest, startWith, tap } from \"rxjs\";\nimport * as i0 from \"@angular/core\";\nexport class I18NextValidationMessageComponent {\n    i18nextNamespace = inject(I18NEXT_NAMESPACE);\n    validationString = 'validation';\n    manualSettedFor = signal(null, ...(ngDevMode ? [{ debugName: \"manualSettedFor\" }] : []));\n    messages = signal([], ...(ngDevMode ? [{ debugName: \"messages\" }] : []));\n    controlChangesSub = null;\n    for = input(null, ...(ngDevMode ? [{ debugName: \"for\" }] : []));\n    setFor(control) {\n        this.manualSettedFor.set(control);\n    }\n    constructor() {\n        effect(() => {\n            this.controlChangesSub?.unsubscribe();\n            this.messages.set([]);\n            const control = this.control();\n            if (!control?.valueChanges) {\n                return;\n            }\n            control.statusChanges?.pipe(tap((s) => console.log(s))).subscribe();\n            this.controlChangesSub = combineLatest([control.valueChanges, control.statusChanges]).pipe(startWith([control.value, control.status]), tap(() => {\n                this.messages.set(this.getErrorMessages(control));\n            })).subscribe();\n        });\n    }\n    control = computed(() => this.for() ?? this.manualSettedFor(), ...(ngDevMode ? [{ debugName: \"control\" }] : []));\n    firstMessage = computed(() => this.messages()[0] ?? new ValidationMessage(), ...(ngDevMode ? [{ debugName: \"firstMessage\" }] : []));\n    controlPath = computed(() => this.control()?.path?.join('.') ?? '', ...(ngDevMode ? [{ debugName: \"controlPath\" }] : []));\n    i18nextKey = computed(() => {\n        if (!this.firstMessage().key)\n            return '';\n        const specificKey = [\n            this.validationString,\n            ['control_specific', this.controlPath(), this.firstMessage().key].join('.')\n        ].join(':');\n        const commonKey = [this.validationString, this.firstMessage().key].join(':');\n        const i18nextKeys = [];\n        if (this.i18nextNamespace && this.i18nextNamespace !== this.validationString) {\n            i18nextKeys.push([this.i18nextNamespace, specificKey].join('.'));\n            i18nextKeys.push([this.i18nextNamespace, commonKey].join('.'));\n        }\n        i18nextKeys.push(specificKey);\n        i18nextKeys.push(commonKey);\n        return i18nextKeys;\n    }, ...(ngDevMode ? [{ debugName: \"i18nextKey\" }] : []));\n    getErrorMessages(control) {\n        const errors = control.errors;\n        if (!errors)\n            return [];\n        return Object.entries(errors ?? {}).map(([key, value]) => {\n            let params = null;\n            if (value instanceof Object) {\n                params = value;\n            }\n            else if (value !== true) {\n                params = { [key]: value };\n            }\n            return new ValidationMessage(key, params);\n        });\n    }\n    static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.2.1\", ngImport: i0, type: I18NextValidationMessageComponent, deps: [], target: i0.ɵɵFactoryTarget.Component });\n    static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.1.0\", version: \"20.2.1\", type: I18NextValidationMessageComponent, isStandalone: true, selector: \"i18next-validation-message\", inputs: { for: { classPropertyName: \"for\", publicName: \"for\", isSignal: true, isRequired: false, transformFunction: null } }, host: { classAttribute: \"i18next-validation-message\" }, ngImport: i0, template: `\r\n    <div class=\"error-container\">{{ i18nextKey() | i18nextCap: firstMessage().params }}</div>\r\n    <i class=\"error-icon\"></i>\r\n  `, isInline: true, styles: [\".i18next-validation-message{display:none;width:100%;position:relative}.i18next-validation-message.standalone,.ng-dirty.ng-invalid+.i18next-validation-message{display:block}\\n\"], dependencies: [{ kind: \"pipe\", type: I18NextCapPipe, name: \"i18nextCap\" }], encapsulation: i0.ViewEncapsulation.None });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.2.1\", ngImport: i0, type: I18NextValidationMessageComponent, decorators: [{\n            type: Component,\n            args: [{ selector: 'i18next-validation-message', template: `\r\n    <div class=\"error-container\">{{ i18nextKey() | i18nextCap: firstMessage().params }}</div>\r\n    <i class=\"error-icon\"></i>\r\n  `, encapsulation: ViewEncapsulation.None, standalone: true, imports: [I18NextCapPipe], host: {\n                        'class': 'i18next-validation-message'\n                    }, styles: [\".i18next-validation-message{display:none;width:100%;position:relative}.i18next-validation-message.standalone,.ng-dirty.ng-invalid+.i18next-validation-message{display:block}\\n\"] }]\n        }], ctorParameters: () => [] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdGlvbi1tZXNzYWdlLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2Zvcm1zL3NyYy9jb21wb25lbnRzL3ZhbGlkYXRpb24tbWVzc2FnZS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxpQkFBaUIsRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRXRHLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxjQUFjLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUNwRSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxXQUFXLENBQUM7QUFDOUMsT0FBTyxFQUFFLGFBQWEsRUFBRSxTQUFTLEVBQWdCLEdBQUcsRUFBRSxNQUFNLE1BQU0sQ0FBQzs7QUEwQm5FLE1BQU0sT0FBTyxpQ0FBaUM7SUFDM0IsZ0JBQWdCLEdBQUcsTUFBTSxDQUFvQixpQkFBaUIsQ0FBQyxDQUFDO0lBQ2hFLGdCQUFnQixHQUFHLFlBQVksQ0FBQztJQUNoQyxlQUFlLEdBQUcsTUFBTSxDQUFtQixJQUFJLDJEQUFDLENBQUM7SUFDakQsUUFBUSxHQUFHLE1BQU0sQ0FBc0IsRUFBRSxvREFBQyxDQUFDO0lBQ3BELGlCQUFpQixHQUF3QixJQUFJLENBQUM7SUFFdEQsR0FBRyxHQUFHLEtBQUssQ0FBbUIsSUFBSSwrQ0FBQyxDQUFDO0lBRXBDLE1BQU0sQ0FBQyxPQUFrQjtRQUN2QixJQUFJLENBQUMsZUFBZSxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUNwQyxDQUFDO0lBRUQ7UUFDRSxNQUFNLENBQUMsR0FBRyxFQUFFO1lBQ1IsSUFBSSxDQUFDLGlCQUFpQixFQUFFLFdBQVcsRUFBRSxDQUFDO1lBQ3RDLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDO1lB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QUFDLE1BQU0sQ0FBQztRQUM5QixJQUFJLENBQUMsTUFBTTtZQUFFLE9BQU8sRUFBRSxDQUFDO1FBRXZCLE9BQU8sTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFNLElBQUksRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLEVBQUUsRUFBRTtZQUN2RCxJQUFJLE1BQU0sR0FBRyxJQUFJLENBQUM7WUFDbEIsSUFBSSxLQUFLLFlBQVksTUFBTSxFQUFFLENBQUM7Z0JBQzVCLE1BQU0sR0FBRyxLQUFLLENBQUM7WUFDakIsQ0FBQztpQkFBTSxJQUFJLEtBQUssS0FBSyxJQUFJLEVBQUUsQ0FBQztnQkFDMUIsTUFBTSxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxLQUFLLEVBQUUsQ0FBQztZQUM1QixDQUFDO1lBQ0QsT0FBTyxJQUFJLGlCQUFpQixDQUFDLEdBQUcsRUFBRSxNQUFNLENBQUMsQ0FBQztRQUM1QyxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7dUdBNUVVLGlDQUFpQzsyRkFBakMsaUNBQWlDLDRRQXRCbEM7OztHQUdULG1QQWNTLGNBQWM7OzJGQUtiLGlDQUFpQztrQkF4QjdDLFNBQVM7K0JBQ0UsNEJBQTRCLFlBQzVCOzs7R0FHVCxpQkFZYyxpQkFBaUIsQ0FBQyxJQUFJLGNBQ3pCLElBQUksV0FDUCxDQUFDLGNBQWMsQ0FBQyxRQUNuQjt3QkFDSixPQUFPLEVBQUUsNEJBQTRCO3FCQUN0QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgVmlld0VuY2Fwc3VsYXRpb24sIGNvbXB1dGVkLCBlZmZlY3QsIGluamVjdCwgaW5wdXQsIHNpZ25hbCB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XHJcbmltcG9ydCB7IEFic3RyYWN0Q29udHJvbCwgTmdDb250cm9sIH0gZnJvbSBcIkBhbmd1bGFyL2Zvcm1zXCI7XHJcbmltcG9ydCB7IEkxOE5FWFRfTkFNRVNQQUNFLCBJMThOZXh0Q2FwUGlwZSB9IGZyb20gXCJhbmd1bGFyLWkxOG5leHRcIjtcclxuaW1wb3J0IHsgVmFsaWRhdGlvbk1lc3NhZ2UgfSBmcm9tIFwiLi4vbW9kZWxzXCI7XHJcbmltcG9ydCB7IGNvbWJpbmVMYXRlc3QsIHN0YXJ0V2l0aCwgU3Vic2NyaXB0aW9uLCB0YXAgfSBmcm9tIFwicnhqc1wiO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdpMThuZXh0LXZhbGlkYXRpb24tbWVzc2FnZScsXHJcbiAgdGVtcGxhdGU6IGBcclxuICAgIDxkaXYgY2xhc3M9XCJlcnJvci1jb250YWluZXJcIj57eyBpMThuZXh0S2V5KCkgfCBpMThuZXh0Q2FwOiBmaXJzdE1lc3NhZ2UoKS5wYXJhbXMgfX08L2Rpdj5cclxuICAgIDxpIGNsYXNzPVwiZXJyb3ItaWNvblwiPjwvaT5cclxuICBgLFxyXG4gIHN0eWxlczogW2BcclxuICAgIC5pMThuZXh0LXZhbGlkYXRpb24tbWVzc2FnZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAuaTE4bmV4dC12YWxpZGF0aW9uLW1lc3NhZ2Uuc3RhbmRhbG9uZSxcclxuICAgIC5uZy1kaXJ0eS5uZy1pbnZhbGlkICsgLmkxOG5leHQtdmFsaWRhdGlvbi1tZXNzYWdlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgYF0sXHJcbiAgZW5jYXBzdWxhdGlvbjogVmlld0VuY2Fwc3VsYXRpb24uTm9uZSxcclxuICBzdGFuZGFsb25lOiB0cnVlLFxyXG4gIGltcG9ydHM6IFtJMThOZXh0Q2FwUGlwZV0sXHJcbiAgaG9zdDoge1xyXG4gICAgJ2NsYXNzJzogJ2kxOG5leHQtdmFsaWRhdGlvbi1tZXNzYWdlJ1xyXG4gIH1cclxufSlcclxuZXhwb3J0IGNsYXNzIEkxOE5leHRWYWxpZGF0aW9uTWVzc2FnZUNvbXBvbmVudCB7XHJcbiAgcHJpdmF0ZSByZWFkb25seSBpMThuZXh0TmFtZXNwYWNlID0gaW5qZWN0PHN0cmluZyB8IHN0cmluZ1tdPihJMThORVhUX05BTUVTUEFDRSk7XHJcbiAgcHJpdmF0ZSByZWFkb25seSB2YWxpZGF0aW9uU3RyaW5nID0gJ3ZhbGlkYXRpb24nO1xyXG4gIHByaXZhdGUgcmVhZG9ubHkgbWFudWFsU2V0dGVkRm9yID0gc2lnbmFsPE5nQ29udHJvbCB8IG51bGw+KG51bGwpO1xyXG4gIHByaXZhdGUgcmVhZG9ubHkgbWVzc2FnZXMgPSBzaWduYWw8VmFsaWRhdGlvbk1lc3NhZ2VbXT4oW10pO1xyXG4gIHByaXZhdGUgY29udHJvbENoYW5nZXNTdWI6IFN1YnNjcmlwdGlvbiB8IG51bGwgPSBudWxsO1xyXG5cclxuICBmb3IgPSBpbnB1dDxOZ0NvbnRyb2wgfCBudWxsPihudWxsKTtcclxuXHJcbiAgc2V0Rm9yKGNvbnRyb2w6IE5nQ29udHJvbCkge1xyXG4gICAgdGhpcy5tYW51YWxTZXR0ZWRGb3Iuc2V0KGNvbnRyb2wpO1xyXG4gIH1cclxuXHJcbiAgY29uc3RydWN0b3IoKSB7XHJcbiAgICBlZmZlY3QoKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuY29udHJvbENoYW5nZXNTdWI/LnVuc3Vic2NyaWJlKCk7XHJcbiAgICAgICAgdGhpcy5tZXNzYWdlcy5zZXQoW10pO1xyXG4gICAgICAgIGNvbnN0IGNvbnRyb2wgPSB0aGlzLmNvbnRyb2woKTtcclxuICAgICAgICBpZiAoIWNvbnRyb2w/LnZhbHVlQ2hhbmdlcykge1xyXG4gICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb250cm9sLnN0YXR1c0NoYW5nZXM/LnBpcGUodGFwKChzKSA9PiBjb25zb2xlLmxvZyhzKSkpLnN1YnNjcmliZSgpO1xyXG4gICAgICAgIHRoaXMuY29udHJvbENoYW5nZXNTdWIgPSBjb21iaW5lTGF0ZXN0KFtjb250cm9sLnZhbHVlQ2hhbmdlcywgY29udHJvbC5zdGF0dXNDaGFuZ2VzXSkucGlwZShcclxuICAgICAgICAgIHN0YXJ0V2l0aChbY29udHJvbC52YWx1ZSwgY29udHJvbC5zdGF0dXNdKSxcclxuICAgICAgICAgIHRhcCgoKSA9PiB7XHJcbiAgICAgICAgICAgICB0aGlzLm1lc3NhZ2VzLnNldCh0aGlzLmdldEVycm9yTWVzc2FnZXMoY29udHJvbCkpXHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgICkuc3Vic2NyaWJlKCk7XHJcbiAgICB9KTtcclxuICB9XHJcblxyXG4gIHByb3RlY3RlZCByZWFkb25seSBjb250cm9sID0gY29tcHV0ZWQoKCkgPT4gdGhpcy5mb3IoKSA/PyB0aGlzLm1hbnVhbFNldHRlZEZvcigpKTtcclxuXHJcbiAgcHJvdGVjdGVkIHJlYWRvbmx5IGZpcnN0TWVzc2FnZSA9IGNvbXB1dGVkKCgpID0+XHJcbiAgICB0aGlzLm1lc3NhZ2VzKClbMF0gPz8gbmV3IFZhbGlkYXRpb25NZXNzYWdlKClcclxuICApO1xyXG5cclxuICBwcm90ZWN0ZWQgcmVhZG9ubHkgY29udHJvbFBhdGggPSBjb21wdXRlZCgoKSA9PlxyXG4gICAgdGhpcy5jb250cm9sKCk/LnBhdGg/LmpvaW4oJy4nKSA/PyAnJ1xyXG4gICk7XHJcblxyXG4gIHByb3RlY3RlZCByZWFkb25seSBpMThuZXh0S2V5ID0gY29tcHV0ZWQoKCkgPT4ge1xyXG4gICAgaWYgKCF0aGlzLmZpcnN0TWVzc2FnZSgpLmtleSkgcmV0dXJuICcnO1xyXG5cclxuICAgIGNvbnN0IHNwZWNpZmljS2V5ID0gW1xyXG4gICAgICB0aGlzLnZhbGlkYXRpb25TdHJpbmcsXHJcbiAgICAgIFsnY29udHJvbF9zcGVjaWZpYycsIHRoaXMuY29udHJvbFBhdGgoKSwgdGhpcy5maXJzdE1lc3NhZ2UoKS5rZXldLmpvaW4oJy4nKVxyXG4gICAgXS5qb2luKCc6Jyk7XHJcblxyXG4gICAgY29uc3QgY29tbW9uS2V5ID0gW3RoaXMudmFsaWRhdGlvblN0cmluZywgdGhpcy5maXJzdE1lc3NhZ2UoKS5rZXldLmpvaW4oJzonKTtcclxuICAgIGNvbnN0IGkxOG5leHRLZXlzOiBzdHJpbmdbXSA9IFtdO1xyXG5cclxuICAgIGlmICh0aGlzLmkxOG5leHROYW1lc3BhY2UgJiYgdGhpcy5pMThuZXh0TmFtZXNwYWNlICE9PSB0aGlzLnZhbGlkYXRpb25TdHJpbmcpIHtcclxuICAgICAgaTE4bmV4dEtleXMucHVzaChbdGhpcy5pMThuZXh0TmFtZXNwYWNlLCBzcGVjaWZpY0tleV0uam9pbignLicpKTtcclxuICAgICAgaTE4bmV4dEtleXMucHVzaChbdGhpcy5pMThuZXh0TmFtZXNwYWNlLCBjb21tb25LZXldLmpvaW4oJy4nKSk7XHJcbiAgICB9XHJcblxyXG4gICAgaTE4bmV4dEtleXMucHVzaChzcGVjaWZpY0tleSk7XHJcbiAgICBpMThuZXh0S2V5cy5wdXNoKGNvbW1vbktleSk7XHJcblxyXG4gICAgcmV0dXJuIGkxOG5leHRLZXlzO1xyXG4gIH0pO1xyXG5cclxuICBwcml2YXRlIGdldEVycm9yTWVzc2FnZXMoY29udHJvbDogTmdDb250cm9sKSB7XHJcbiAgICBjb25zdCBlcnJvcnMgPSBjb250cm9sLmVycm9ycztcclxuICAgIGlmICghZXJyb3JzKSByZXR1cm4gW107XHJcblxyXG4gICAgcmV0dXJuIE9iamVjdC5lbnRyaWVzKGVycm9ycyA/PyB7fSkubWFwKChba2V5LCB2YWx1ZV0pID0+IHtcclxuICAgICAgbGV0IHBhcmFtcyA9IG51bGw7XHJcbiAgICAgIGlmICh2YWx1ZSBpbnN0YW5jZW9mIE9iamVjdCkge1xyXG4gICAgICAgIHBhcmFtcyA9IHZhbHVlO1xyXG4gICAgICB9IGVsc2UgaWYgKHZhbHVlICE9PSB0cnVlKSB7XHJcbiAgICAgICAgcGFyYW1zID0geyBba2V5XTogdmFsdWUgfTtcclxuICAgICAgfVxyXG4gICAgICByZXR1cm4gbmV3IFZhbGlkYXRpb25NZXNzYWdlKGtleSwgcGFyYW1zKTtcclxuICAgIH0pO1xyXG4gIH1cclxufVxyXG4iXX0=","import { Directive, inject, ViewContainerRef } from \"@angular/core\";\nimport { FormControlName } from \"@angular/forms\";\nimport { I18NextValidationMessageComponent } from \"../components/validation-message.component\";\nimport * as i0 from \"@angular/core\";\nexport class I18NextValidationMessageDirective {\n    viewContainer = inject(ViewContainerRef);\n    formControlName = inject(FormControlName, { optional: true });\n    validationMessageComponent = null;\n    ngAfterViewInit() {\n        this.detach();\n        this.validationMessageComponent = this.viewContainer.createComponent(I18NextValidationMessageComponent);\n        const control = this.formControlName;\n        this.validationMessageComponent.instance.setFor(control);\n        this.validationMessageComponent.changeDetectorRef.detectChanges();\n    }\n    ngOnDestroy() {\n        this.detach();\n    }\n    detach() {\n        if (this.validationMessageComponent?.changeDetectorRef) {\n            this.validationMessageComponent.changeDetectorRef.detach();\n            this.validationMessageComponent = null;\n        }\n    }\n    static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.2.1\", ngImport: i0, type: I18NextValidationMessageDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive });\n    static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"20.2.1\", type: I18NextValidationMessageDirective, isStandalone: true, selector: \"[formControlName][i18nextValidationMessage],[formGroupName][i18nextValidationMessage],[formArrayName][i18nextValidationMessage]\", ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.2.1\", ngImport: i0, type: I18NextValidationMessageDirective, decorators: [{\n            type: Directive,\n            args: [{\n                    selector: '[formControlName][i18nextValidationMessage],[formGroupName][i18nextValidationMessage],[formArrayName][i18nextValidationMessage]',\n                    standalone: true\n                }]\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdGlvbi1tZXNzYWdlLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2Zvcm1zL3NyYy9kaXJlY3RpdmVzL3ZhbGlkYXRpb24tbWVzc2FnZS5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUErQixTQUFTLEVBQUUsTUFBTSxFQUFhLGdCQUFnQixFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzVHLE9BQU8sRUFBRSxlQUFlLEVBQWEsTUFBTSxnQkFBZ0IsQ0FBQztBQUM1RCxPQUFPLEVBQUUsaUNBQWlDLEVBQUUsTUFBTSw0Q0FBNEMsQ0FBQzs7QUFNL0YsTUFBTSxPQUFPLGlDQUFpQztJQUMzQixhQUFhLEdBQUcsTUFBTSxDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFDekMsZUFBZSxHQUFHLE1BQU0sQ0FBQyxlQUFlLEVBQUUsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztJQUV2RSwwQkFBMEIsR0FBMkQsSUFBSSxDQUFDO0lBRWxHLGVBQWU7UUFDYixJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7UUFDZCxJQUFJLENBQUMsMEJBQTBCLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxlQUFlLENBQUMsaUNBQWlDLENBQUMsQ0FBQztRQUV4RyxNQUFNLE9BQU8sR0FBYyxJQUFJLENBQUMsZUFBZ0IsQ0FBQztRQUNqRCxJQUFJLENBQUMsMEJBQTBCLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUN6RCxJQUFJLENBQUMsMEJBQTBCLENBQUMsaUJBQWlCLENBQUMsYUFBYSxFQUFFLENBQUM7SUFDcEUsQ0FBQztJQUVELFdBQVc7UUFDVCxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7SUFDaEIsQ0FBQztJQUVPLE1BQU07UUFDWixJQUFJLElBQUksQ0FBQywwQkFBMEIsRUFBRSxpQkFBaUIsRUFBRSxDQUFDO1lBQ3ZELElBQUksQ0FBQywwQkFBMEIsQ0FBQyxpQkFBaUIsQ0FBQyxNQUFNLEVBQUUsQ0FBQztZQUMzRCxJQUFJLENBQUMsMEJBQTBCLEdBQUcsSUFBSSxDQUFDO1FBQ3pDLENBQUM7SUFDSCxDQUFDO3VHQXhCVSxpQ0FBaUM7MkZBQWpDLGlDQUFpQzs7MkZBQWpDLGlDQUFpQztrQkFKN0MsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUsaUlBQWlJO29CQUMzSSxVQUFVLEVBQUUsSUFBSTtpQkFDakIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBZnRlclZpZXdJbml0LCBDb21wb25lbnRSZWYsIERpcmVjdGl2ZSwgaW5qZWN0LCBPbkRlc3Ryb3ksIFZpZXdDb250YWluZXJSZWYgfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xyXG5pbXBvcnQgeyBGb3JtQ29udHJvbE5hbWUsIE5nQ29udHJvbCB9IGZyb20gXCJAYW5ndWxhci9mb3Jtc1wiO1xyXG5pbXBvcnQgeyBJMThOZXh0VmFsaWRhdGlvbk1lc3NhZ2VDb21wb25lbnQgfSBmcm9tIFwiLi4vY29tcG9uZW50cy92YWxpZGF0aW9uLW1lc3NhZ2UuY29tcG9uZW50XCI7XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICBzZWxlY3RvcjogJ1tmb3JtQ29udHJvbE5hbWVdW2kxOG5leHRWYWxpZGF0aW9uTWVzc2FnZV0sW2Zvcm1Hcm91cE5hbWVdW2kxOG5leHRWYWxpZGF0aW9uTWVzc2FnZV0sW2Zvcm1BcnJheU5hbWVdW2kxOG5leHRWYWxpZGF0aW9uTWVzc2FnZV0nLFxyXG4gIHN0YW5kYWxvbmU6IHRydWVcclxufSlcclxuZXhwb3J0IGNsYXNzIEkxOE5leHRWYWxpZGF0aW9uTWVzc2FnZURpcmVjdGl2ZSBpbXBsZW1lbnRzIEFmdGVyVmlld0luaXQsIE9uRGVzdHJveSB7XHJcbiAgcHJpdmF0ZSByZWFkb25seSB2aWV3Q29udGFpbmVyID0gaW5qZWN0KFZpZXdDb250YWluZXJSZWYpO1xyXG4gIHByaXZhdGUgcmVhZG9ubHkgZm9ybUNvbnRyb2xOYW1lID0gaW5qZWN0KEZvcm1Db250cm9sTmFtZSwgeyBvcHRpb25hbDogdHJ1ZSB9KTtcclxuXHJcbiAgcHJpdmF0ZSB2YWxpZGF0aW9uTWVzc2FnZUNvbXBvbmVudDogQ29tcG9uZW50UmVmPEkxOE5leHRWYWxpZGF0aW9uTWVzc2FnZUNvbXBvbmVudD4gfCBudWxsID0gbnVsbDtcclxuXHJcbiAgbmdBZnRlclZpZXdJbml0KCk6IHZvaWQge1xyXG4gICAgdGhpcy5kZXRhY2goKTtcclxuICAgIHRoaXMudmFsaWRhdGlvbk1lc3NhZ2VDb21wb25lbnQgPSB0aGlzLnZpZXdDb250YWluZXIuY3JlYXRlQ29tcG9uZW50KEkxOE5leHRWYWxpZGF0aW9uTWVzc2FnZUNvbXBvbmVudCk7XHJcblxyXG4gICAgY29uc3QgY29udHJvbDogTmdDb250cm9sID0gdGhpcy5mb3JtQ29udHJvbE5hbWUhO1xyXG4gICAgdGhpcy52YWxpZGF0aW9uTWVzc2FnZUNvbXBvbmVudC5pbnN0YW5jZS5zZXRGb3IoY29udHJvbCk7XHJcbiAgICB0aGlzLnZhbGlkYXRpb25NZXNzYWdlQ29tcG9uZW50LmNoYW5nZURldGVjdG9yUmVmLmRldGVjdENoYW5nZXMoKTtcclxuICB9XHJcblxyXG4gIG5nT25EZXN0cm95KCk6IHZvaWQge1xyXG4gICAgdGhpcy5kZXRhY2goKTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgZGV0YWNoKCk6IHZvaWQge1xyXG4gICAgaWYgKHRoaXMudmFsaWRhdGlvbk1lc3NhZ2VDb21wb25lbnQ/LmNoYW5nZURldGVjdG9yUmVmKSB7XHJcbiAgICAgIHRoaXMudmFsaWRhdGlvbk1lc3NhZ2VDb21wb25lbnQuY2hhbmdlRGV0ZWN0b3JSZWYuZGV0YWNoKCk7XHJcbiAgICAgIHRoaXMudmFsaWRhdGlvbk1lc3NhZ2VDb21wb25lbnQgPSBudWxsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0=","/**\n * Generated bundle index. Do not edit.\n */\nexport * from './public_api';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1pMThuZXh0LWZvcm1zLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vZm9ybXMvc3JjL2FuZ3VsYXItaTE4bmV4dC1mb3Jtcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQUVILGNBQWMsY0FBYyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL3B1YmxpY19hcGknO1xuIl19"],"names":[],"mappings":"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"}