UNPKG

rb-data-table

Version:
47 lines (46 loc) 1.78 kB
import { Subject } from 'rxjs'; import { Observable } from 'rxjs'; import { EventEmitter } from '@angular/core'; import { Column } from './data-set/column'; import { Row } from './data-set/row'; import { DataSet } from './data-set/data-set'; import { DataSource } from './data-source/data-source'; import { PreSelectCriteria } from './data-set/pre-select-criteria'; export declare class Grid { createFormShown: boolean; source: DataSource; settings: any; dataSet: DataSet; preSelectCriteria: PreSelectCriteria; onSelectRowSource: Subject<any>; constructor(source: DataSource, settings: any); showActionColumn(position: string): boolean; isCurrentActionsPosition(position: string): boolean; isActionsVisible(): boolean; isMultiSelectVisible(): boolean; getNewRow(): Row; setSettings(settings: Object): void; getDataSet(): DataSet; setSource(source: DataSource): void; setPreSelectCriteria(criteria: PreSelectCriteria): void; applyPreSelection(): void; getSetting(name: string, defaultValue?: any): any; getColumns(): Array<Column>; getRows(): Array<Row>; selectRow(row: Row): void; multipleSelectRow(row: Row): void; onSelectRow(): Observable<any>; edit(row: Row): void; create(row: Row, confirmEmitter: EventEmitter<any>): void; save(row: Row, confirmEmitter: EventEmitter<any>): void; delete(row: Row, confirmEmitter: EventEmitter<any>): void; processDataChange(changes: any): void; shouldProcessChange(changes: any): boolean; determineRowToSelect(changes: any): Row; prepareSource(source: any): DataSource; getInitialSort(): any; getSelectedRows(): Array<any>; selectAllRows(status: any): void; getFirstRow(): Row; getLastRow(): Row; }