@ui-tool/core
Version:
41 lines • 2.81 kB
TypeScript
import { Injector, OnDestroy, OnInit, TemplateRef } from '@angular/core';
import { AbstractControl, NgControl } from '@angular/forms';
import { IValidationSummarizerService } from '../../../services/interfaces/validation-summarizers/validation-summarizer-service.interface';
import { ValidationMessage } from '../../../models/implementations/validation-summarizers/validation-message';
import { IValidationSummarizerOptions } from '../../../models/interfaces/validation-summarizers/validation-summarizer-options.interface';
import { IValidationSummarizerModuleOptions } from '../../../models/interfaces/validation-summarizers/validation-summarizer-module-options.interface';
import * as i0 from "@angular/core";
export declare class ValidationSummarizerComponent implements OnInit, OnDestroy {
protected injector: Injector;
private _templateContext;
protected _groupId: string;
protected _control: AbstractControl | NgControl | null | undefined;
protected _maxValidationMessages: number;
protected _options: IValidationSummarizerModuleOptions;
protected validationSummarizerService: IValidationSummarizerService | null;
protected _visibilityHandler: ((ngControl: AbstractControl | NgControl) => boolean) | null;
private _hookStatusChangesSubscription;
private _changeDetectorRef;
private readonly _subscription;
get groupId(): string;
set groupId(value: string);
set ngControl(control: AbstractControl | NgControl | null | undefined);
get ngControl(): AbstractControl | NgControl | null | undefined;
controlLabel: string;
alternativeTemplate: TemplateRef<any> | null;
get templateContext(): any;
get maximumValidationMessages(): number;
set maximumValidationMessages(value: number);
set visibilityHandler(value: ((ngControl: AbstractControl | NgControl) => boolean) | null);
get visibilityHandler(): ((ngControl: AbstractControl | NgControl) => boolean) | null;
get options(): IValidationSummarizerOptions;
constructor(injector: Injector);
ngOnInit(): void;
ngOnDestroy(): void;
ableToDisplayValidationMessages(ngControl: AbstractControl | NgControl | null | undefined): boolean;
protected loadValidationMessages(maximumValidationMessages: number | null): ValidationMessage[];
private getTemplateContext;
static ɵfac: i0.ɵɵFactoryDeclaration<ValidationSummarizerComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<ValidationSummarizerComponent, "cms-validation-summarizer", never, { "groupId": "group-id"; "ngControl": "instance"; "controlLabel": "label"; "alternativeTemplate": "validation-template"; "maximumValidationMessages": "maximum-messages"; "visibilityHandler": "visibility-handler"; }, {}, never, never>;
}
//# sourceMappingURL=validation-summarizer.component.d.ts.map