com.phloxui
Version:
PhloxUI Ng2+ Framework
58 lines (57 loc) • 1.88 kB
TypeScript
import { OnInit, ElementRef, EventEmitter } from '@angular/core';
import { NotificationManager } from '../service/NotificationManager.service';
import { DialogService } from '../service/DialogService.service';
import { IHasData } from './IHasData';
import { IHasModel } from './IHasModel';
import { AbstractHasData } from './AbstractHasData';
import { IChangeable } from './IChangeable';
export declare class DataForm extends AbstractHasData implements OnInit, IHasModel, IChangeable {
static readonly TYPE_NAME: string;
protected dataParent: IHasData;
private model;
private fields;
private labels;
private descriptions;
private nameTextField;
private shortNameTextField;
private dateTextField;
private datePickerTextField;
private timePickerTextField;
private areaTextField;
private dataContainer;
private changeEvent;
private notifyMgr;
private dialogServ;
private minDate;
private maxDate;
private minTime;
private maxTime;
private rows;
private cols;
private testCount;
constructor(notifyMgr: NotificationManager, dialogServ: DialogService, elementRef: ElementRef);
ngOnInit(): void;
private onEmitChange(event);
_getDataContainer(): any[];
getModel(): any;
setModel(model: any): void;
setData(data: any): void;
showDataClicked($event: Event): void;
saveDataClicked($event: Event): void;
editDataClicked($event: Event): void;
getChangeEvent(): EventEmitter<any>;
isSelfDataDirty(): boolean;
selfSaveData(data: any): void;
selfResetData(): void;
doPreload(): Promise<any>;
doLoaded(): void;
getFields(): string[];
getLabels(): string[];
getDescriptions(): string[];
getMinDate(): Date;
getMaxDate(): Date;
getMinTime(): Date;
getMaxTime(): Date;
getRows(): number;
getCols(): number;
}