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
)
}
}
}