// Dependencies import { forwardRef, useContext } from 'react' // Hooks import { useTranslation } from 'next-i18next' // Context import { PanZoomContext } from 'shared/components/workbench/pattern/pan-zoom-context.mjs' // Components import { TransformWrapper, TransformComponent } from 'react-zoom-pan-pinch' import { Pattern } from 'pkgs/react-components/src/index.mjs' export const ns = ['workbench'] /* * A pattern you can pan and zoom */ export const PanZoomPattern = forwardRef((props, ref) => { const { t } = useTranslation(ns) const { renderProps = false, components = {} } = props const { onTransformed, setZoomFunctions } = useContext(PanZoomContext) return ( {props.children || } ) }) PanZoomPattern.displayName = 'PanZoomPattern'