UNPKG

@geogirafe/lib-geoportal

Version:

GeoGirafe is a flexible application to build online geoportals.

41 lines (40 loc) 1.57 kB
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;