com.phloxui
Version:
PhloxUI Ng2+ Framework
96 lines (95 loc) • 4.73 kB
TypeScript
import { OnInit, EventEmitter, ElementRef } from '@angular/core';
import { AbstractDataView } from '../AbstractDataView';
import { ValidationResult } from '../../model/ValidationResult';
import { IValidatable } from '../../validate/IValidatable';
import { IValidator } from '../../validate/IValidator';
import { IValidateChainable } from '../../validate/IValidateChainable';
import { INeedFocus } from '../../INeedFocus';
import { IHasHelp } from '../../IHasHelp';
import { NeedFocusService } from '../../../service/NeedFocusService.service';
export declare abstract class AbstractInputDataView extends AbstractDataView implements INeedFocus, IHasHelp, OnInit, IValidatable<any>, IValidateChainable {
static readonly TYPE_AUTO: string;
protected name: string;
protected typeOfData: string;
private _readOnly;
protected readOnly: boolean;
protected startValidateEvent: EventEmitter<any>;
protected endValidateEvent: EventEmitter<any>;
protected beforeFocusEvent: EventEmitter<any>;
protected focusEvent: EventEmitter<any>;
protected beforeLostFocusEvent: EventEmitter<any>;
protected lostFocusEvent: EventEmitter<any>;
protected beforeChangeEvent: EventEmitter<any>;
protected changeEvent: EventEmitter<any>;
protected status: string;
protected needFocusService: NeedFocusService;
protected validationResults: ValidationResult[];
protected customValidationResult: ValidationResult;
protected validators: IValidator<any>[];
constructor(elementRef: ElementRef, needFocusService: NeedFocusService);
ngOnInit(): void;
private emitLostFocusEvent($event);
private emitFocusEvent($event);
protected doValidate(value: any): ValidationResult[];
protected _castValueToData(typeOfData: string, inputVal: any): any;
protected _setValueToData(inputVal: any): void;
protected emitBeforeChangeEvent(oldValue: any, newValue: any, valueChange: boolean, $event?: any): void;
protected emitChangeEvent(oldValue: any, newValue: any, valueChange: boolean, $event?: any): void;
protected emitBeforeFocusEvent($event?: any): void;
protected emitBeforeLostFocusEvent($event?: any): void;
protected injectStyleClasses(): void;
protected injectStatusStyleClass(): void;
protected injectReadOnlyStyleClass(): void;
protected onDataChangePrevented(oldValue: any, inputVal: any, data?: any): void;
isNormal(): boolean;
isSuccess(): boolean;
isError(): boolean;
isWarning(): boolean;
focus(): void;
getValidationResultMessage(): string;
isReadOnly(): boolean;
setReadOnly(readOnly: boolean): void;
getName(): string;
setName(name: string): void;
validate(value: any): ValidationResult[];
selfValidateData(): ValidationResult[];
addValidator(validator: IValidator<any>): boolean;
removeValidator(validator: IValidator<any>): boolean;
getValidators(): IValidator<any>[];
getStartValidateEvent(): EventEmitter<any>;
setStartValidateEvent(event: EventEmitter<any>): void;
getEndValidateEvent(): EventEmitter<any>;
setEndValidateEvent(event: EventEmitter<any>): void;
getBeforeLostFocusEvent(): EventEmitter<any>;
setBeforeLostFocusEvent(event: EventEmitter<any>): void;
getLostFocusEvent(): EventEmitter<any>;
setLostFocusEvent(event: EventEmitter<any>): void;
getBeforeFocusEvent(): EventEmitter<any>;
setBeforeFocusEvent(event: EventEmitter<any>): void;
getFocusEvent(): EventEmitter<any>;
setFocusEvent(event: EventEmitter<any>): void;
getBeforeChangeEvent(): EventEmitter<any>;
setBeforeChangeEvent(event: EventEmitter<any>): void;
getChangeEvent(): EventEmitter<any>;
setChangeEvent(event: EventEmitter<any>): void;
getCustomValidationResult(): ValidationResult;
setCustomValidationResult(customResult: ValidationResult): void;
setData(data: any, $event?: Event, fireEvent?: boolean): void;
static resolveInputValue(field: string, data: any): any;
getInputValue(): any;
setInputValue(inputVal: any, $event?: Event, fireEvent?: boolean): void;
applyI18N(value: any): void;
getI18NKey(): string;
onLostFocus($event: any, fireEvent?: boolean): void;
onFocus($event: any, fireEvent?: boolean): void;
getNeedFocusService(): NeedFocusService;
getStatus(): string;
setStatus(status: string): void;
doPreload(): Promise<any>;
doLoaded(): void;
resetValidationResult(): void;
protected abstract onValidationEnd(inputValue: any, results: ValidationResult[]): void;
protected abstract onDataChange(data: any, inputVal: any): void;
protected abstract doFocus($event: Event): void;
protected abstract doLostFocus($event: Event): void;
}