ng2-smart-table
Version:
Angular Smart Table
41 lines (40 loc) • 1.24 kB
TypeScript
import { Row } from './row';
import { Column } from './column';
export declare class DataSet {
protected columnSettings: Object;
newRow: Row;
protected data: Array<any>;
protected columns: Array<Column>;
protected rows: Array<Row>;
protected selectedRow: Row;
protected willSelect: string;
constructor(data: Array<any>, columnSettings: Object);
setData(data: Array<any>): void;
getColumns(): Array<Column>;
getRows(): Array<Row>;
getFirstRow(): Row;
getLastRow(): Row;
findRowByData(data: any): Row;
deselectAll(): void;
selectRow(row: Row): Row | undefined;
multipleSelectRow(row: Row): Row;
selectPreviousRow(): Row;
selectFirstRow(): Row | undefined;
selectLastRow(): Row | undefined;
selectRowByIndex(index: number): Row | undefined;
willSelectFirstRow(): void;
willSelectLastRow(): void;
select(selectedRowIndex?: number): Row | undefined;
createNewRow(): void;
/**
* Create columns by mapping from the settings
* @param settings
* @private
*/
createColumns(settings: any): void;
/**
* Create rows based on current data prepared in data source
* @private
*/
createRows(): void;
}