UNPKG

@geogirafe/lib-geoportal

Version:

GeoGirafe is a flexible application to build online geoportals.

56 lines (55 loc) 1.66 kB
import GirafeHTMLElement from '../../base/GirafeHTMLElement'; import StateManager from '../../tools/state/statemanager'; import OgcApiFeaturesManager from '../../tools/ogcapi/ogcapifeaturesmanager'; export default class EditComponent extends GirafeHTMLElement { template: () => import("uhtml").Hole; stateManager: StateManager; oapifManager: OgcApiFeaturesManager; visible: boolean; editableLayersList: { name: string; id: string; }[]; isDrawing: boolean; private readonly map; private draw?; private modify?; private select?; private drawingLayer?; private drawingSource?; private feature?; private propertiesTemplate?; private layer?; private demoMapLayer?; constructor(); render(): void; private renderComponent; private renderEmptyComponent; onSelectLayer(evt: Event): void; onStartDrawing(): void; onCancelEditing(): void; onDiscard(): void; onSave(): void; onDelete(): void; hasFeature(): boolean | undefined; private resetComponent; private unselectLayer; private collectEditableLayers; private createMapInteractions; private removeMapInteractions; private clearDrawing; private clearForm; isValidForm(): boolean; private readoutAttributes; private getPropertiesTemplate; private saveFeature; private createDemoMapLayer; private refreshDemoMapLayer; private removeDemoMapLayer; private togglePanel; getButtonIcon(): string; getButtonText(): string; displayDrawingStartButton(): boolean; getFeatureId(): string | number; connectedCallback(): void; }