import React, { useEffect, useRef } from 'react' import { useViewport, useCursor, useDragon, useDesigner, usePrefix, useOperation, } from '../../hooks' import { Insertion } from './Insertion' import { Selection } from './Selection' import { FreeSelection } from './FreeSelection' import { Cover } from './Cover' import { DashedBox } from './DashedBox' import './styles.less' export const AuxToolWidget = () => { const engine = useDesigner() const viewport = useViewport() const prefix = usePrefix('auxtool') const ref = useRef() useEffect(() => { return engine.subscribeWith('viewport:scroll', () => { if (viewport.isIframe && ref.current) { ref.current.style.transform = `perspective(1px) translate3d(${-viewport.scrollX}px,${-viewport.scrollY}px,0)` } }) }, [engine, viewport]) if (!viewport) return null return (
) } AuxToolWidget.displayName = 'AuxToolWidget'