UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

25 lines (24 loc) 1.19 kB
import { OnInit, EventEmitter } from '@angular/core'; import { ValidationResult } from '../model/ValidationResult'; import { AbstractI18NApplicable } from '../../share/AbstractI18NApplicable'; import { IValidatable } from './IValidatable'; import { IValidator } from './IValidator'; export declare abstract class AbstractValidatable<T> extends AbstractI18NApplicable implements OnInit, IValidatable<T> { private validators; protected startValidateEvent: EventEmitter<any>; protected endValidateEvent: EventEmitter<any>; constructor(); ngOnInit(): void; protected abstract onValidationEnd(inputValue: T, results: ValidationResult[]): void; protected doValidate(value: T): ValidationResult[]; validate(value: T): ValidationResult[]; addValidator(validator: IValidator<T>): boolean; removeValidator(validator: IValidator<T>): boolean; getValidators(): IValidator<T>[]; getStartValidateEvent(): EventEmitter<any>; getEndValidateEvent(): EventEmitter<any>; setStartValidateEvent(event: EventEmitter<any>): void; setEndValidateEvent(event: EventEmitter<any>): void; resetValidationResult(): void; applyI18N(value: any): void; }