UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

133 lines (132 loc) 7.04 kB
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; }