UNPKG

ng2-smart-table-custom

Version:

Angular Smart Table with inline-validations support

50 lines (49 loc) 1.6 kB
import { FormGroup } from '@angular/forms'; import { Row } from './row'; import { Column } from './column'; import { ValidatorService } from '../validator.service'; export declare class DataSet { protected columnSettings: Object; private validator; newRow: Row; newRowValidator: FormGroup; editRowValidators: FormGroup[]; protected data: Array<any>; protected columns: Array<Column>; protected rows: Array<Row>; protected selectedRow: Row; protected willSelect: string; constructor(data: Array<any>, columnSettings: Object, validator: ValidatorService); addDefaultsToFormGroup(formGroup: FormGroup): FormGroup; createNewRowValidator(): void; createEditRowValidators(): void; setData(data: Array<any>): void; getColumns(): Array<Column>; getRows(): Array<Row>; getFirstRow(): Row; getLastRow(): Row; getRowValidator(index: number): FormGroup; findRowByData(data: any): Row; deselectAll(): void; selectRow(row: Row): Row; multipleSelectRow(row: Row): Row; selectPreviousRow(): Row; selectFirstRow(): Row; selectLastRow(): Row; willSelectFirstRow(): void; willSelectLastRow(): void; select(): Row; addInsertedRowValidator(): void; 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; }