import React, { useMemo, useRef } from 'react'; import { Rectangle, Tooltip, RectangleProps } from 'react-leaflet'; import { coordsToLatLngs } from 'utils/geo'; import { AnnotationShapes, AddedProperties } from './types'; import 'leaflet-editable'; import { useEdit } from 'utils/hooks'; const AnnotationRectangle: React.SFC = (props) => { const {annotation, selected} = props; const position = useMemo(() => coordsToLatLngs( annotation.geometry.coordinates, 1, ).toJS(), [annotation.geometry.coordinates]); const ref = useRef>(null); useEdit(ref, props.editable && selected); return ( {(!selected || !props.editable) && ( {annotation.properties.content} )} ); }; export default AnnotationRectangle;