com.phloxui
Version:
PhloxUI Ng2+ Framework
47 lines (46 loc) • 1.85 kB
TypeScript
import { Type } from '@angular/core';
import { AbstractI18NApplicable } from '../AbstractI18NApplicable';
import { TableModel } from './TableModel';
import { TableCellModel } from './TableCellModel';
export declare class TableRowModel extends AbstractI18NApplicable {
protected componentTypeName: string;
protected componentOptions: any;
protected editable: boolean;
protected resizable: boolean;
protected selectable: boolean;
protected draggable: boolean;
protected height: string;
protected cssClass: string;
protected tableModel: TableModel;
protected componentType: Type<any>;
protected cellModels: TableCellModel[];
constructor(tableModel: TableModel);
setOptions(options: any): void;
isEditable(): boolean;
setEditable(editable: boolean): void;
isResizable(): boolean;
setResizable(resizable: boolean): void;
isSelectable(): boolean;
setSelectable(selectable: boolean): void;
isDraggable(): boolean;
setDraggable(draggable: boolean): void;
getHeight(): string;
setHeight(height: string): void;
getTableModel(): TableModel;
resolveType(typeName: string): Type<any>;
getComponentTypeName(): string;
setComponentTypeName(typeName: string): void;
getComponentOptions(): any;
setComponentOptions(options: any): void;
getComponentType(): Type<any>;
getCSSClass(): string;
setCSSClass(clazz: string): void;
getCellModels(): TableCellModel[];
getCellModelByIndex(index: number): TableCellModel;
getCellModelIndex(cellModel: TableCellModel): number;
_clear(): void;
_addCellModelAtIndex(index: number, options: any): TableCellModel;
_addCellModel(options: any): TableCellModel;
_removeCellModel(cellModel: TableCellModel): boolean;
_removeCellModelByIndex(index: number): TableCellModel;
}