/* eslint-disable no-undef */
import '../patches/ChemDoodleWeb-9.5.0-patch'
import { useEffect, useRef, memo } from 'react'

export const SketcherCanvas = memo(
  ({ id, width = 100, height = 100, canvasOptions }) => {
    const sketcherInstance = useRef(null)

    useEffect(() => {
      sketcherInstance.current = new ChemDoodle.SketcherCanvas(
        id,
        undefined,
        undefined,
        canvasOptions
      )
      sketcherInstance.current.toolbarManager.setup()
    }, [])

    return <canvas id={id} width={width} height={height} />
  }
)
