export class RowOptions { public selectable: boolean = false; public selectedMultiple: boolean = true; public editable: boolean = false; public deletable: boolean = false; public insertable: boolean = false; } export class ExportOptions { public print: boolean = true; public excel: boolean = true; public disableAll() { this.print = false; this.excel = false; } } export class ColumnOptions { public sortable: boolean = true; public movable: boolean = true; public controlable: boolean = true; public disableAll() { this.sortable = false; this.movable = false; this.controlable = false; } } export class Options { public rowOptions: RowOptions = new RowOptions; public exportOptions: ExportOptions = new ExportOptions; public columnOptions: ColumnOptions = new ColumnOptions; public responsive: boolean = false; public limitation: boolean = true; public savable: boolean = true; public searchable: boolean = true; public paging: boolean = true; public grouping: boolean = true; public messageTime: number = 5000; public emptyMode() { this.exportOptions.disableAll(); this.columnOptions.disableAll(); this.savable = false; this.limitation = false; } }