@searchkit/sdk
Version:
Elasticsearch Universal SDK for Searchkit
50 lines (49 loc) • 1.36 kB
TypeScript
import QueryManager, { HierarchicalValueFilter } from '../core/QueryManager';
import { BaseFacet } from './BaseFacet';
interface HierarchicalMenuFacetConfig {
identifier: string;
fields: Array<string>;
label: string;
display?: 'HierarchicalMenu' | string;
}
declare class HierarchicalMenuFacet implements BaseFacet {
config: HierarchicalMenuFacetConfig;
excludeOwnFilters: boolean;
constructor(config: HierarchicalMenuFacetConfig);
getLabel(): string;
getIdentifier(): string;
getFilters(filters: Array<HierarchicalValueFilter>): {
bool: {
must: {
term: {
[x: string]: string;
};
}[];
};
};
getAggregation(overrides: any, queryManager: QueryManager): {
[x: string]: {
filter: {
match_all: {};
};
aggs: {};
};
};
getSelectedFilter(filterSet: any): {
type: string;
id: string;
identifier: string;
label: string;
value: any;
level: any;
display: string;
};
transformResponse(response: any, queryManager: QueryManager): {
identifier: string;
label: string;
type: string;
display: string;
entries: any;
};
}
export default HierarchicalMenuFacet;