import { containerDragResolve } from '../core/crossDrag'; import { containerFocusRemove } from '../core/focusHandler'; import { innerContainerDrag } from '../core/innerDrag'; import { NormalMarkLineRender } from '../core/markline'; import { IStoreData } from '../core/store/storetype'; import { wrapperMoveState } from './wrapperMove/event'; import { CSSProperties, PropsWithChildren, useMemo } from 'react'; import Blocks from './blocks'; import { containerResizer } from '../core/resizeHandler/containerResizer'; import React from 'react'; import UserConfig from '../config'; import styles from '../index.less'; import { getRealHeight } from '../core/transfer'; import { IconFont } from '../core/utils/icon'; interface ContainerProps { state: IStoreData; context: 'edit' | 'preview'; config: UserConfig; editContainerStyle?: CSSProperties; previewContainerStyle?: CSSProperties; } function Container(props: PropsWithChildren) { const { editContainerStyle, previewContainerStyle } = props; const scaleState = props.config.getScaleState(); const transform = useMemo(() => { if (props.context === 'edit') { return `scale(${scaleState.value}) translate(${wrapperMoveState.needX}px, ${wrapperMoveState.needY}px)`; } else { return undefined; } }, [props.context, scaleState]); const bgColor = () => { const isEdit = props.config.getStoreChanger().isEdit(); if (isEdit) { return 'rgba(255,255,255,1)'; } else { return props.state.globalState.containerColor; } }; return ( <> {props.context === 'edit' && ( <>
{props.context === 'edit' && ( )} {props.state.block.map((v) => { return ( ); })}
{/* */}
)} {props.context === 'preview' && (
{props.state.block.map((v) => { return ( ); })}
)} ); } export default Container;