@eclipse-scout/core
Version:
Eclipse Scout runtime
25 lines • 1.21 kB
TypeScript
/// <reference types="jquery" />
import { Column, InitModelOf, ITableCustomizerDo, ObjectWithType, Session, Table, TableCustomizerModel } from '../../index';
export declare abstract class TableCustomizer implements TableCustomizerModel, ObjectWithType {
model: TableCustomizerModel;
objectType: string;
parent: Table;
init(model: InitModelOf<this>): void;
get table(): Table;
get session(): Session;
/**
* Adjusts the table according to the given customizer data. Existing custom columns are removed and replaced
* by new custom columns.
*/
abstract setCustomizerData(customizerData: ITableCustomizerDo): any;
/**
* Returns a data object describing the custom columns. Can be persisted and re-applied later using {@link setCustomizerData}.
*/
abstract getCustomizerData(): ITableCustomizerDo;
abstract addColumn(insertAfterColumn?: Column<any>): JQuery.Promise<void>;
abstract modifyColumn(column: Column<any>): JQuery.Promise<void>;
abstract removeColumns(columns: Column<any>[]): any;
abstract removeAllColumns(): any;
abstract isCustomizable(column: Column<any>): boolean;
}
//# sourceMappingURL=TableCustomizer.d.ts.map