UNPKG

wlpacks-ontimize-web-ngx

Version:
32 lines (31 loc) 1.38 kB
import { EventEmitter } from '@angular/core'; import { OColumn } from '../components/table/column/o-column.class'; import { OColumnValueFilter } from '../types/o-column-value-filter.type'; import { OTableGroupedRow } from '../types/o-table-row-group.type'; export interface OTableDataSource { onRenderedDataChange: EventEmitter<any>; renderedData: any[]; resultsLength: number; sqlTypes: any; data: any[]; loadDataScrollable: number; quickFilter: string; getColumnData: (column: string) => any; getColumnValueFilters: () => OColumnValueFilter[]; getColumnValueFilterByAttr: (attr: string) => OColumnValueFilter; getCurrentData: () => any[]; getCurrentAllData: () => any[]; getRenderedData: (data: any[]) => any[]; getAllRendererData: () => any[]; getCurrentRendererData: () => any[]; getTableData: () => any[]; addColumnFilter: (filter: OColumnValueFilter) => void; initializeColumnsFilters: (filters: OColumnValueFilter[]) => void; clearColumnFilters: (trigger?: boolean) => void; clearColumnFilter: (attr: string, trigger?: boolean) => void; isColumnValueFilterActive: () => boolean; updateRenderedRowData: (rowData: any) => void; getAggregateData: (column: OColumn) => any; updateGroupedColumns(column: string[]): any; toggleGroupByColumn(rowGroup: OTableGroupedRow): any; }