@geogirafe/lib-geoportal
Version:
GeoGirafe is a flexible application to build online geoportals.
37 lines (36 loc) • 1.24 kB
TypeScript
import GirafeHTMLElement from '../../base/GirafeHTMLElement';
import LayerWms from '../../models/layers/layerwms';
import { LayerAttribute } from '../../models/serverwfs';
import { WfsFilter, WfsOperator } from '../../tools/wfs/wfsfilter';
declare class QueryBuilderComponent extends GirafeHTMLElement {
template: () => import("uhtml").Hole;
loading: boolean;
deactivated: boolean;
layer: LayerWms;
layerAttributes: LayerAttribute[];
currentLayerAttribute?: LayerAttribute;
showVal: boolean;
showVal2: boolean;
allOperatorOptions: {
operator: WfsOperator;
displayName: string;
}[];
operatorOptions: {
operator: WfsOperator;
displayName: string;
}[];
constructor(layer: LayerWms);
render(): void;
get inputTypeForFilterValue(): string;
updateOperatorOptions(): void;
attributeChanged(): void;
operatorChanged(): void;
onValueKeyPress(event: KeyboardEvent): void;
getFilterElements(): (HTMLInputElement | HTMLSelectElement)[];
validateInput(val: string): string;
getFilter(): WfsFilter<string> | undefined;
filter(): void;
removeFilter(): void;
connectedCallback(): void;
}
export default QueryBuilderComponent;