From ce01044c412f609f70f03624639d1102e5197374 Mon Sep 17 00:00:00 2001 From: hypercross Date: Fri, 27 Feb 2026 15:32:04 +0800 Subject: [PATCH] refactor: font size and split fields --- src/components/md-deck/CardPreview.tsx | 5 +- .../editor-panel/PropertiesEditorPanel.tsx | 50 +++++++++++--- src/components/md-deck/hooks/deckStore.ts | 68 +++++++++++++------ src/components/md-deck/hooks/dimensions.ts | 30 ++++---- src/components/md-deck/index.tsx | 38 +++++++++-- src/components/md-deck/types.ts | 1 + 6 files changed, 142 insertions(+), 50 deletions(-) diff --git a/src/components/md-deck/CardPreview.tsx b/src/components/md-deck/CardPreview.tsx index 5f9f2d7..c58fdea 100644 --- a/src/components/md-deck/CardPreview.tsx +++ b/src/components/md-deck/CardPreview.tsx @@ -99,7 +99,10 @@ export function CardPreview(props: CardPreviewProps) { class={`absolute flex items-center justify-center text-center prose prose-sm ${ store.state.isEditing ? 'bg-blue-500/20 ring-2 ring-blue-500' : '' }`} - style={style} + style={{ + ...style, + 'font-size': `${store.state.dimensions?.fontSize}mm` + }} innerHTML={renderLayerContent(layer, currentCard())} /> ); diff --git a/src/components/md-deck/editor-panel/PropertiesEditorPanel.tsx b/src/components/md-deck/editor-panel/PropertiesEditorPanel.tsx index d742471..177b62b 100644 --- a/src/components/md-deck/editor-panel/PropertiesEditorPanel.tsx +++ b/src/components/md-deck/editor-panel/PropertiesEditorPanel.tsx @@ -18,21 +18,51 @@ export function PropertiesEditorPanel(props: PropertiesEditorPanelProps) {
- store.actions.setSize(e.target.value)} - /> +
+ store.actions.setSizeW(Number(e.target.value))} + placeholder="宽" + /> + store.actions.setSizeH(Number(e.target.value))} + placeholder="高" + /> +
+
+ store.actions.setGridW(Number(e.target.value))} + placeholder="宽" + /> + store.actions.setGridH(Number(e.target.value))} + placeholder="高" + /> +
+
+ +
+ store.actions.setGrid(e.target.value)} + value={store.state.fontSize} + onChange={(e) => store.actions.setFontSize(Number(e.target.value))} />
@@ -70,7 +100,7 @@ export function PropertiesEditorPanel(props: PropertiesEditorPanelProps) { /> {layer.prop}