geospatialdraw
Version:
Geospatial Map Drawing Library
23 lines (22 loc) • 903 B
TypeScript
import * as React from 'react';
import { CoordinateUnit } from '../units';
import { GeometryJSON } from '../../geometry';
import { Shape } from '../../shape-utils';
type Props = {
/** Geometry GeoJSON */
geo: GeometryJSON;
/** Okay button handler */
onOk: (geo: GeometryJSON) => void;
};
type GeoEditorProps = {
/** Geometry GeoJSON */
geo: GeometryJSON;
/** Coordinate Unit */
coordinateUnit: CoordinateUnit;
/** Called when GeoJSON changes */
onUpdateGeo: (geo: GeometryJSON) => void;
};
type GeoEditorComponent = React.ComponentType<GeoEditorProps>;
type FinalizeGeo = (geo: GeometryJSON) => GeometryJSON;
declare const geoEditorToDialog: (GeoEditor: GeoEditorComponent, defaultShape: Shape, finalizeGeo: FinalizeGeo) => React.ComponentType<Props>;
export { FinalizeGeo, GeoEditorComponent, geoEditorToDialog, GeoEditorProps, Props as GeoEditorDialogProps, };