UNPKG

react-chemdoodle

Version:

The React Chemdoodle Web Components (`react-chemdoodle`) is a UI library add-on for the [ChemDoodle Web Components](https://web.chemdoodle.com/) (CWC) library. CWC provides 18 unique component canvases from a simple 2D "ViewerCanvas" to 3D "EditorCanvas3D

22 lines (18 loc) 560 B
/* 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} /> } )