@geogirafe/lib-geoportal
Version:
GeoGirafe is a flexible application to build online geoportals.
41 lines (40 loc) • 1.57 kB
TypeScript
import GirafeHTMLElement from '../../base/GirafeHTMLElement.js';
import LayerWms from '../../models/layers/layerwms.js';
import { LayerAttribute } from '../../models/serverwfs.js';
import WfsFilter from '../../tools/wfs/wfsfilter.js';
import IGirafeContext from '../../tools/context/icontext.js';
import ColumnAliasHelper from '../../tools/utils/aliases.js';
import { FilterOperator } from '../../models/filter.js';
declare class QueryBuilderComponent extends GirafeHTMLElement {
protected templateUrl: string | null;
protected styleUrls: string[] | null;
template: () => import("uhtml").Hole;
loading: boolean;
deactivated: boolean;
layer: LayerWms;
layerAttributes: LayerAttribute[];
layerAttributesTranslations: Record<string, string>;
currentLayerAttribute?: LayerAttribute;
columnAliasHelper: ColumnAliasHelper;
showVal: boolean;
showVal2: boolean;
operatorOptions: {
operator: FilterOperator;
displayName: string;
}[];
constructor(layer: LayerWms, context: IGirafeContext);
render(): void;
get inputTypeForFilterValue(): string;
private initializeFilterFromLayer;
updateOperatorOptions(): void;
attributeChanged(): void;
operatorChanged(): void;
onValueKeyPress(event: KeyboardEvent): void;
getFilterElements(): (HTMLInputElement | HTMLSelectElement)[];
validateInput(val: string): string;
getFilter(): WfsFilter | undefined;
filter(): void;
removeFilter(): void;
protected connectedCallback(): void;
}
export default QueryBuilderComponent;