This commit is contained in:
iqudoo
2026-06-14 10:25:15 +08:00
parent ccb5b119de
commit 846061ab48
6 changed files with 56 additions and 11 deletions

View File

@@ -229,6 +229,13 @@ export const LabelDesigner: React.FC<LabelDesignerProps> = ({
[template.variableDefaults]
);
const showReferencePreview = useMemo(
() =>
!!template.previewReferenceBackground &&
template.enablePreviewReferenceBackground !== false,
[template.previewReferenceBackground, template.enablePreviewReferenceBackground]
);
const localElementsRef = useRef<TemplateElement[] | null>(null);
/** 交互开始时的元素快照:拖动底图分层、缩放节流重绘 */
const [interactionSnapshot, setInteractionSnapshot] = useState<TemplateElement[] | null>(
@@ -1654,10 +1661,10 @@ export const LabelDesigner: React.FC<LabelDesignerProps> = ({
<div
ref={canvasRef}
className={`absolute inset-0 shadow-[0_2px_20px_rgba(0,0,0,0.5)] select-none overflow-hidden ${
template.previewReferenceBackground ? '' : 'bg-white'
showReferencePreview ? '' : 'bg-white'
}`}
>
{template.previewReferenceBackground && (
{showReferencePreview && (
<img
src={template.previewReferenceBackground}
alt=""
@@ -1681,7 +1688,7 @@ export const LabelDesigner: React.FC<LabelDesignerProps> = ({
rowData={null}
rowIndex={0}
showBorder={false}
transparentBackground={!!template.previewReferenceBackground}
transparentBackground={showReferencePreview}
variableDefaults={previewDefaults}
renderScale={canvasRenderScale}
/>