com.phloxui
Version:
PhloxUI Ng2+ Framework
25 lines (24 loc) • 1.19 kB
TypeScript
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;
}