UNPKG

@blackbaud/skyux

Version:
37 lines (36 loc) 1.6 kB
import { AfterContentInit, ChangeDetectorRef, SimpleChanges, EventEmitter, OnChanges } from '@angular/core'; import { DragulaService } from 'ng2-dragula/ng2-dragula'; import { SkyGridColumnModel } from './grid-column.model'; import { SkyGridAdapterService } from './grid-adapter.service'; import { ListSortFieldSelectorModel } from '../list/state'; import { BehaviorSubject } from 'rxjs/BehaviorSubject'; import { Observable } from 'rxjs/Observable'; export declare class SkyGridComponent implements AfterContentInit, OnChanges { private dragulaService; private ref; private gridAdapter; selectedColumnIds: Array<string>; fit: string; width: number; height: number; data: Array<any>; columns: Array<SkyGridColumnModel>; hasToolbar: boolean; sortField: ListSortFieldSelectorModel; selectedColumnIdsChange: EventEmitter<string[]>; sortFieldChange: EventEmitter<ListSortFieldSelectorModel>; displayedColumns: Array<SkyGridColumnModel>; items: Array<any>; currentSortField: BehaviorSubject<ListSortFieldSelectorModel>; private columnComponents; constructor(dragulaService: DragulaService, ref: ChangeDetectorRef, gridAdapter: SkyGridAdapterService); ngAfterContentInit(): void; ngOnChanges(changes: SimpleChanges): void; sortByColumn(column: SkyGridColumnModel): void; getSortDirection(columnField: string): Observable<string>; private onHeaderDrop(newColumnIds); private setDisplayedColumns(respectHidden?); private transformData(); private setSortHeaders(); private getColumnsFromComponent(); }