瀏覽代碼

Export to canvas only selected elements (#323)

Fixes #308
Christopher Chedeau 5 年之前
父節點
當前提交
157f0eae0c
共有 1 個文件被更改,包括 6 次插入3 次删除
  1. 6 3
      src/components/SidePanel.tsx

+ 6 - 3
src/components/SidePanel.tsx

@@ -136,9 +136,12 @@ export const SidePanel: React.FC<SidePanelProps> = ({
         syncActionResult={syncActionResult}
         elements={elements}
         appState={appState}
-        onExportCanvas={(type: ExportType) =>
-          exportCanvas(type, elements, canvas, appState)
-        }
+        onExportCanvas={(type: ExportType) => {
+          const exportedElements = elements.some(element => element.isSelected)
+            ? elements.filter(element => element.isSelected)
+            : elements;
+          return exportCanvas(type, exportedElements, canvas, appState);
+        }}
       />
     </div>
   );