@blackbaud/skyux
Version:
SKY UX built on Angular 2
37 lines (36 loc) • 1.6 kB
TypeScript
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();
}