com.phloxui
Version:
PhloxUI Ng2+ Framework
120 lines (119 loc) • 5.52 kB
TypeScript
import { OnInit, ElementRef, EventEmitter } from '@angular/core';
import { DragDataTransfer } from '.././model/models';
import { IDraggable } from '../IDraggable';
import { IDroppable } from '../IDroppable';
import { INeedFocus } from '../INeedFocus';
import { AbstractTableComponent } from './AbstractTableComponent';
import { IHasData } from '../IHasData';
import { ITableRow } from './ITableRow';
import { ITableRowController } from './ITableRowController';
import { PhloxTable } from './PhloxTable.component';
import { NeedFocusService } from '../../service/NeedFocusService.service';
export declare class DefaultTableRow extends AbstractTableComponent implements ITableRow, IDraggable, IDroppable, ITableRowController, INeedFocus, OnInit {
static readonly TYPE_NAME: string;
static readonly DEFAULT_DROP_EFFECT_REJECT_CLASS: string;
static readonly DEFAULT_DROP_EFFECT_REJECT_DURATION: number;
static readonly DEFAULT_DRAG_DATA_TRANSFER_EFFECT_ALLOWED: string;
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 dropEffectRejectClass: string;
protected dropEffectRejectDuration: number;
protected dropDataTransferDropEffect: string;
protected dragDataTransferEffectAllowed: string;
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 controller: ITableRowController;
protected wrapperHandlers: Function[];
protected cellInstances: any[];
protected originalData: any;
private dropEffectRejectTimer;
private needFocusService;
constructor(elRef: ElementRef, needFocusService: NeedFocusService);
ngOnInit(): void;
protected doInitialize(table: PhloxTable): void;
_getWrapperHandler(index: number): Function;
onTableRowCellClicked(event: any, columnIndex: number, fireEvent?: boolean): void;
onTableRowCellDblClicked(event: any, columnIndex: number, fireEvent?: boolean): void;
onFocus(event: any, fireEvent?: boolean): void;
onLostFocus(event: any, fireEvent?: boolean): void;
playDropRejectEffect(): Promise<void>;
isSelfDataDirty(): boolean;
selfSaveData(data: any): void;
selfResetData(): void;
setController(controller: ITableRowController): void;
getController(): ITableRowController;
getComponentInstance(): any;
getCellComponentInstances(): any[];
getCellComponentInstanceAt(index: number): any;
setCellComponentInstanceAt(index: number, component: any): void;
resetCellComponents(): void;
isEditable(): boolean;
isEditingMode(): boolean;
isEditing(): boolean;
setEditing(editing: boolean): void;
loadState(oldState: ITableRowController): void;
getOldState(): ITableRowController;
isDraggable(event: any): boolean;
getDragStartDataTransfer(event: any): DragDataTransfer;
onDrag(event: any): void;
onDragStart(event: any): void;
onDragEnd(event: any): void;
isAcceptDragData(event: any, format: string, data: any): boolean;
getDragOverDataTransfer(event: any): DragDataTransfer;
onDragEnter(event: any): void;
onDragOver(event: any): void;
onDragLeave(event: any): void;
onDrop(event: any): void;
onDropAccepted(event: any, data: any): void;
onDropRejected(event: any): void;
getRowIndex(): number;
getTable(): PhloxTable;
getData(): any;
setData(data: any): void;
isSelfEditable(): boolean;
setSelfEditable(editable: boolean): void;
isCellEditable(index: number): boolean;
isCellEditingMode(index: number): boolean;
isCellEditing(index: number): boolean;
setCellEditing(index: number, editing: boolean): void;
getNeedFocusService(): NeedFocusService;
setFocusingComponent(component: any, event?: any): void;
addStyleClasses(classes: string[]): void;
removeStyleClasses(classes: string[]): void;
getRowDragEvent(): EventEmitter<any>;
setRowDragEvent(event: EventEmitter<any>): void;
getRowDragStartEvent(): EventEmitter<any>;
setRowDragStartEvent(event: EventEmitter<any>): void;
getRowDragEndEvent(): EventEmitter<any>;
setRowDragEndEvent(event: EventEmitter<any>): void;
getRowDragEnterEvent(): EventEmitter<any>;
setRowDragEnterEvent(event: EventEmitter<any>): void;
getRowDragOverEvent(): EventEmitter<any>;
setRowDragOverEvent(event: EventEmitter<any>): void;
getRowDragLeaveEvent(): EventEmitter<any>;
setRowDragLeaveEvent(event: EventEmitter<any>): void;
getRowDropEvent(): EventEmitter<any>;
setRowDropEvent(event: EventEmitter<any>): void;
getRowDropAcceptedEvent(): EventEmitter<any>;
setRowDropAcceptedEvent(event: EventEmitter<any>): void;
getRowDropRejectedEvent(): EventEmitter<any>;
setRowDropRejectedEvent(event: EventEmitter<any>): void;
}