UNPKG

@eclipse-scout/core

Version:
25 lines 1.21 kB
/// <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