UNPKG

@ui-tool/core

Version:
49 lines 2.98 kB
import { AfterContentInit, ChangeDetectorRef, OnDestroy, OnInit, QueryList, TemplateRef } from '@angular/core'; import { AbstractControl, FormControlDirective, FormGroup, NgControl } from '@angular/forms'; import { IValidationSummarizerService } from '../../../services/interfaces/validation-summarizers/validation-summarizer-service.interface'; import { MultipleValidationSummarizerItemContextDirective } from './directives/multiple-validation-summarizer-item-context.directive'; import { MultipleValidationSummarizerItemContext } from '../../../models/interfaces/multiple-validation-summarizers/multiple-validation-summarizer-item-context'; import { IValidationSummarizerOptionProvider } from '../../../providers/interfaces/validation-summarizer-options-provider.interface'; import * as i0 from "@angular/core"; export declare class MultipleValidationSummarizerComponent implements OnInit, AfterContentInit, OnDestroy { protected readonly validationSummarizerService: IValidationSummarizerService; protected readonly optionsProvider: IValidationSummarizerOptionProvider; protected readonly changeDetectorRef: ChangeDetectorRef; private _groupId; private _idToLabel; private _idToTemplate; private _idToInstance; private _idToValidationError; private _visibilityHandler; private _hasInvalidField; private _idToControlStatusChangeSubscription; private _validationContextChangesSubscription; private _subscription; itemContexts: QueryList<MultipleValidationSummarizerItemContextDirective> | null; get idToLabel(): { [id: string]: string; }; get idToTemplate(): { [id: string]: TemplateRef<MultipleValidationSummarizerItemContext> | null; }; get idToInstance(): { [id: string]: AbstractControl | FormGroup | FormControlDirective | null; }; get groupId(): string; set groupId(value: string); get hasInvalidField(): boolean; set visibilityHandler(value: ((ngControl: AbstractControl | NgControl) => boolean) | null); get visibilityHandler(): (((ngControl: AbstractControl | NgControl) => boolean) | null); constructor(validationSummarizerService: IValidationSummarizerService, optionsProvider: IValidationSummarizerOptionProvider, changeDetectorRef: ChangeDetectorRef); ngOnInit(): void; ngAfterContentInit(): void; ngOnDestroy(): void; shouldControlHasValidationError(id: string): boolean; private handleControlChanges; private handleContextChangedEvent; private deleteControlStatusChangeSubscriptions; private shouldAnyFieldInvalid; static ɵfac: i0.ɵɵFactoryDeclaration<MultipleValidationSummarizerComponent, never>; static ɵcmp: i0.ɵɵComponentDeclaration<MultipleValidationSummarizerComponent, "cms-multiple-validation-summarizer", never, { "groupId": "group-id"; "visibilityHandler": "visibility-handler"; }, {}, ["itemContexts"], never>; } //# sourceMappingURL=multiple-validation-summarizer.component.d.ts.map