com.phloxui
Version:
PhloxUI Ng2+ Framework
133 lines (132 loc) • 7.04 kB
TypeScript
import { OnInit, ElementRef, EventEmitter } from '@angular/core';
import { TypeResolveService } from '../../service/TypeResolveService.service';
import { TableModel } from '.././model/models';
import { AbstractHasDataHelp } from '../AbstractHasDataHelp';
import { IHasModel } from '../IHasModel';
import { IHasData } from '../IHasData';
import { ITableRowController } from './ITableRowController';
import { ITableRowGenerator } from './ITableRowGenerator';
import { ITableBody } from './ITableBody';
export declare class PhloxTable extends AbstractHasDataHelp implements IHasModel, OnInit {
static readonly TYPE_NAME: string;
static readonly DEFAULT_LOAD_STATE_DELAY: number;
protected dataParent: IHasData;
protected ignoreParentData: boolean;
protected data: any;
protected ignoreParentDisabled: boolean;
protected delegateHistory: boolean;
protected onDisabled: Function;
protected onEnabled: Function;
protected loadingEnabled: boolean;
protected i18nKey: string;
protected bypass: boolean;
protected options: any;
protected disabled: boolean;
protected help: any;
protected rowGenerator: ITableRowGenerator;
protected loadStateDelay: number;
protected dblClickEdit: boolean;
protected beforeCellClickEvent: EventEmitter<any>;
protected beforeCellDblClickEvent: EventEmitter<any>;
protected beforeCellLostFocusEvent: EventEmitter<any>;
protected beforeCellFocusEvent: EventEmitter<any>;
protected cellClickEvent: EventEmitter<any>;
protected cellDblClickEvent: EventEmitter<any>;
protected cellLostFocusEvent: EventEmitter<any>;
protected cellFocusEvent: EventEmitter<any>;
protected rowDragEvent: EventEmitter<any>;
protected rowDragStartEvent: EventEmitter<any>;
protected rowDragEndEvent: EventEmitter<any>;
protected rowDragEnterEvent: EventEmitter<any>;
protected rowDragOverEvent: EventEmitter<any>;
protected rowDragLeaveEvent: EventEmitter<any>;
protected rowDropEvent: EventEmitter<any>;
protected rowDropAcceptedEvent: EventEmitter<any>;
protected rowDropRejectedEvent: EventEmitter<any>;
protected changeEvent: EventEmitter<any>;
protected beforeChangeEvent: EventEmitter<any>;
protected model: TableModel;
protected header: ITableRowController;
protected bodyComponentInstance: ITableBody;
protected headerComponentInstance: ITableBody;
protected typeResolveService: TypeResolveService;
protected rows: ITableRowController[];
protected bodyWrapperHandler: Function;
protected headerWrapperHandler: Function;
protected originalData: any;
private loadStateTimer;
private loadStateResolve;
constructor(typeService: TypeResolveService, elementRef: ElementRef);
ngOnInit(): void;
protected emitBeforeChangeEvent(rowIdx: number, colIdx: number, compChangeEvent: CustomEvent): void;
protected emitChangeEvent(rowIdx: number, colIdx: number, compChangeEvent: CustomEvent): void;
protected emitBeforeCellClickEvent(rowIdx: number, colIdx: number, browserEvent: Event): void;
protected emitCellClickEvent(rowIdx: number, colIdx: number, browserEvent: Event): void;
protected emitBeforeCellDblClickEvent(rowIdx: number, colIdx: number, browserEvent: Event): void;
protected emitCellDblClickEvent(rowIdx: number, colIdx: number, browserEvent: Event): void;
protected emitBeforeCellFocusEvent(rowIdx: number, colIdx: number, compFocusEvent: CustomEvent): void;
protected emitCellFocusEvent(rowIdx: number, colIdx: number, compFocusEvent: CustomEvent): void;
protected emitBeforeCellLostFocusEvent(rowIdx: number, colIdx: number, compFocusEvent: CustomEvent): void;
protected emitCellLostFocusEvent(rowIdx: number, colIdx: number, compFocusEvent: CustomEvent): void;
setModel(model: TableModel): void;
getModel(): TableModel;
setData(data: any): void;
isSelfDataDirty(): boolean;
selfSaveData(data: any): void;
selfResetData(): void;
getOriginalData(): any;
getBodyComponentInstance(): ITableBody;
getRowGenerator(): ITableRowGenerator;
setRowGenerator(rowGenerator: ITableRowGenerator): void;
isDblClickEdit(): boolean;
setDblClickEdit(dblClickEdit: boolean): void;
rerender(generateRows?: boolean, keepState?: boolean): void;
render(generateRows?: boolean, keepState?: boolean): Promise<void>;
getRowControllers(): ITableRowController[];
getRowIndex(row: ITableRowController): number;
getRowIndexByData(data: any, compareByRef?: boolean): number;
getRowController(data: any, compareByRef?: boolean): ITableRowController;
getHeaderController(): ITableRowController;
findRow(rowData: any): ITableRowController;
isCellEditable(rowIdx: number, colIdx: number): boolean;
isCellEditing(rowIdx: number, colIdx: number): boolean;
isCellEditingMode(rowIdx: number, colIdx: number): boolean;
setCellEditing(rowIdx: number, colIdx: number, editing: boolean): void;
toggleCellEditing(rowIdx: number, colIdx: number): void;
_getBodyWrapperHandler(): Function;
_getHeaderWrapperHandler(): Function;
onCellChanged(rowIdx: number, colIdx: number, compChangeEvent: CustomEvent, fireEvent?: boolean): void;
onCellClicked(rowIdx: number, colIdx: number, browserEvent: Event, fireEvent?: boolean): void;
onCellDblClicked(rowIdx: number, colIdx: number, browserEvent: Event, fireEvent?: boolean): void;
onCellFocused(rowIdx: number, colIdx: number, compFocusEvent: CustomEvent, fireEvent?: boolean): void;
onCellLostFocused(rowIdx: number, colIdx: number, compLostFocusEvent: CustomEvent, fireEvent?: boolean): void;
onDrag(event: any): void;
onDragStart(event: any): void;
onDragEnd(event: any): void;
onDragEnter(event: any): void;
onDragOver(event: any): void;
onDragLeave(event: any): void;
onDrop(event: any): void;
onDropAccepted(event: any): void;
onDropRejected(event: any): void;
getBeforeCellFocusEvent(): EventEmitter<any>;
setBeforeCellFocusEvent(event: EventEmitter<any>): void;
getCellFocusEvent(): EventEmitter<any>;
setCellFocusEvent(event: EventEmitter<any>): void;
getBeforeCellLostFocusEvent(): EventEmitter<any>;
setBeforeCellLostFocusEvent(event: EventEmitter<any>): void;
getCellLostFocusEvent(): EventEmitter<any>;
setCellLostFocusEvent(event: EventEmitter<any>): void;
getBeforeCellClickEvent(): EventEmitter<any>;
setBeforeCellClickEvent(event: EventEmitter<any>): void;
getCellClickEvent(): EventEmitter<any>;
setCellClickEvent(event: EventEmitter<any>): void;
getBeforeCellDblClickEvent(): EventEmitter<any>;
setBeforeCellDblClickEvent(event: EventEmitter<any>): void;
getCellDblClickEvent(): EventEmitter<any>;
setCellDblClickEvent(event: EventEmitter<any>): void;
getBeforeChangeEvent(): EventEmitter<any>;
setBeforeChangeEvent(event: EventEmitter<any>): void;
getChangeEvent(): EventEmitter<any>;
setChangeEvent(event: EventEmitter<any>): void;
}