@firestitch/filter
Version:
34 lines (33 loc) • 830 B
TypeScript
import { IFilterConfigItem, IFilterConfigDateItem } from './item-config.interface';
export interface FilterConfig {
inline?: boolean;
load?: boolean;
chips?: boolean;
autofocus?: boolean;
queryParam?: boolean;
namespace?: string;
persist?: any;
reload?: ChangeFn;
items: IFilterConfigItem | IFilterConfigDateItem[];
init?: ChangeFn;
change?: ChangeFn;
sorts?: SortItem[];
sort?: Sort;
sortChange?: ChangeFn;
reloadWhenConfigChanged?: boolean;
}
export interface SortItem {
name: string;
value: string;
}
export interface Sort {
direction?: string;
value?: string;
}
export interface ChangeFn {
(query?: any, sort?: FilterSort | null): void;
}
export interface FilterSort {
value: string;
direction: string;
}