@blackbaud/skyux
Version:
SKY UX built on Angular 2
52 lines (51 loc) • 2.12 kB
TypeScript
import { OnInit, AfterContentInit } from '@angular/core';
import { Observable } from 'rxjs/Observable';
import { ListToolbarState, ListToolbarStateDispatcher } from './state';
import { ListState, ListStateDispatcher, ListSortLabelModel, ListFilterModel } from '../list/state';
import { SkySearchComponent } from '../search';
export declare class SkyListToolbarComponent implements OnInit, AfterContentInit {
private state;
private dispatcher;
private toolbarState;
toolbarDispatcher: ListToolbarStateDispatcher;
placeholder: string;
searchEnabled: boolean | Observable<boolean>;
searchComponent: SkySearchComponent;
sortSelectorEnabled: boolean | Observable<boolean>;
toolbarType: string;
searchText: string | Observable<string>;
sortSelectors: Observable<Array<any>>;
searchTextInput: Observable<string>;
view: Observable<string>;
leftTemplates: Observable<any>;
centerTemplates: Observable<any>;
rightTemplates: Observable<any>;
type: Observable<string>;
isSearchEnabled: Observable<boolean>;
isSortSelectorEnabled: Observable<boolean>;
appliedFilters: Observable<Array<ListFilterModel>>;
hasAppliedFilters: Observable<boolean>;
showFilterSummary: boolean;
hasInlineFilters: boolean;
inlineFilterBarExpanded: boolean;
hasAdditionalToolbarSection: Observable<boolean>;
private toolbarItems;
private toolbarSorts;
private filterSummary;
private inlineFilter;
private searchTemplate;
private sortSelectorTemplate;
private inlineFilterButtonTemplate;
private hasSortSelectors;
constructor(state: ListState, dispatcher: ListStateDispatcher, toolbarState: ListToolbarState, toolbarDispatcher: ListToolbarStateDispatcher);
ngOnInit(): void;
ngAfterContentInit(): void;
setSort(sort: ListSortLabelModel): void;
inlineFilterButtonClick(): void;
updateSearchText(searchText: string): void;
private itemIsInView(itemView, activeView);
private getSortSelectors();
private getLeftTemplates();
private getCenterTemplates();
private getRightTemplates();
}