import React, { useMemo, useRef } from 'react'; import { Circle, Tooltip, CircleProps } from 'react-leaflet'; import { coordsToLatLng } from 'utils/geo'; import { AnnotationShapes, AddedProperties } from './types'; import { useEdit } from 'utils/hooks'; import Annotation, { AnnotationCircleProperties } from 'types/Annotation'; import { Point } from 'geojson'; const AnnotationCircle: React.SFC, }> = (props) => { const {annotation, selected} = props; const center = useMemo(() => coordsToLatLng(annotation.geometry.coordinates), [annotation.geometry.coordinates]); const ref = useRef>(null); useEdit(ref, props.editable && selected); return ( {(!selected || !props.editable) && ( {annotation.properties.content} )} ); }; export default AnnotationCircle;