@geogirafe/lib-geoportal
Version:
GeoGirafe is a flexible application to build online geoportals.
56 lines (55 loc) • 1.66 kB
TypeScript
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;
}