@firestitch/filter
Version:
45 lines (44 loc) • 1.43 kB
TypeScript
import { Model } from 'tsmodels';
import { Observable } from 'rxjs';
import { FsFilterConfigItem } from './filter-item';
import { ChangeFn, FilterSort, Sort } from '../interfaces/config.interface';
export declare const SORT_BY_FIELD = "system_sort_by";
export declare const SORT_DIRECTION_FIELD = "system_sort_direction";
export declare class FsFilterConfig extends Model {
load: boolean;
persist: any;
inline: boolean;
autofocus: boolean;
chips: boolean;
sortValues: any[];
sort: Sort;
sortDirection: any;
queryParam: boolean;
namespace: string;
init: ChangeFn;
change: ChangeFn;
reload: ChangeFn;
sortChange: ChangeFn;
items: FsFilterConfigItem[];
sortByItem: FsFilterConfigItem;
sortDirectionItem: FsFilterConfigItem;
keywordFilter: boolean;
nonKeywordFilters: boolean;
private _filtersNames;
private _destroy$;
constructor(data?: any);
readonly destroy$: Observable<void>;
initItems(items: any, route: any, persists: any): void;
getItem(name: any): FsFilterConfigItem;
initSorting(route: any, persists: any): void;
updateModelValues(): void;
gets(opts?: any): {};
getSort(): FilterSort | null;
getSortByValue(): any;
getSortDirectionValue(): any;
updateSort(sort: any): void;
getFilledItems(): any[];
filtersClear(): void;
loadValuesForPendingItems(): void;
destroy(): void;
}