import React from 'react' import Point from './Point' import Editor from './Editor' import FancyRectangle from './FancyRectangle' import Rectangle from './Rectangle' import Oval from './Oval' import Content from './Content' import Overlay from './Overlay' import { RectangleSelector, PointSelector, OvalSelector } from '../selectors' export default { innerRef: () => {}, onChange: () => {}, onSubmit: () => {}, type: RectangleSelector.TYPE, selectors: [ RectangleSelector, PointSelector, OvalSelector ], disableAnnotation: false, disableSelector: false, disableEditor: false, disableOverlay: false, disableZoom: false, activeAnnotationComparator: (a, b) => a === b, renderSelector: ({ annotation }) => { switch (annotation.geometry.type) { case RectangleSelector.TYPE: return ( ) case PointSelector.TYPE: return ( ) case OvalSelector.TYPE: return ( ) default: return null } }, renderEditor: ({ annotation, onChange, onSubmit }) => ( ), renderHighlight: ({ key, annotation, active }) => { switch (annotation.geometry.type) { case RectangleSelector.TYPE: return ( ) case PointSelector.TYPE: return ( ) case OvalSelector.TYPE: return ( ) default: return null } }, renderContent: ({ key, annotation }) => ( ), renderOverlay: ({ type, annotation }) => { switch (type) { case PointSelector.TYPE: return ( Click to Annotate ) default: return ( Click and Drag to Annotate ) } } }