import { ChangeDetectorRef } from '@angular/core'; import { AbstractControl, ValidationErrors, Validator } from '@angular/forms'; import { PoFieldModel } from './po-field.model'; /** * @docsExtends PoFieldModel */ export declare abstract class PoFieldValidateModel extends PoFieldModel implements Validator { changeDetector: ChangeDetectorRef; /** * @optional * * @description * * Define se a indicação de campo opcional será exibida. * * > Não será exibida a indicação se: * - O campo conter `p-required`; * - Não possuir `p-help` e/ou `p-label`. * * @default `false` */ optional: boolean; /** * @optional * * @description * * Define que o campo será obrigatório. * * @default `false` */ required: boolean; /** * @optional * * @description * * Exibe a mensagem setada se o campo estiver vazio e for requerido. * * > Necessário que a propriedade `p-required` esteja habilitada. * */ fieldErrorMessage: string; /** * @optional * * @description * * Limita a exibição da mensagem de erro a duas linhas e exibe um tooltip com o texto completo. * * > Caso essa propriedade seja definida como `true`, a mensagem de erro será limitada a duas linhas * e um tooltip será exibido ao passar o mouse sobre a mensagem para mostrar o conteúdo completo. * * @default `false` */ errorLimit: boolean; /** * Define se a indicação de campo obrigatório será exibida. * * > Não será exibida a indicação se: * - Não possuir `p-help` e/ou `p-label`. */ showRequired: boolean; protected hasValidatorRequired: boolean; private onValidatorChange; constructor(changeDetector: ChangeDetectorRef); validate(abstractControl: AbstractControl): ValidationErrors; registerOnValidatorChange(fn: any): void; validateModel(): void; abstract extraValidation(c: AbstractControl): { [key: string]: any; }; }