@ui-tool/core
Version:
49 lines • 2.98 kB
TypeScript
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