import { useEditor } from "@/modules/editor"; import { DesignComp } from "@/modules/editor/objects/DesignTemp/DesignComp"; import { TopToolbarsLeft, TopToolbarsRight, } from "@/modules/editor/objects/Toolbars/topToolbars"; import { useLauncher } from "@/modules/launcher"; import { css, cx } from "@linaria/core"; import { IconPlus, IconReduce } from "@queenjs/icons"; import { InputNumber } from "ant-design-vue"; import { defineUI } from "queenjs"; import { TipIcons } from "../../TipIcons"; import { IconFit } from "@/assets/icons"; import History from "./History"; import SaveOrShare from "../Header/SaveOrShare"; export default defineUI({ setup() { const editor = useEditor(); const { controls, store, actions, helper } = editor; const { editorCtrl } = controls; const launcher = useLauncher(); return () => { const comp = helper.findComp(controls.selectCtrl.gizmo.selectedIds[0]); const toolsLeft = comp ? TopToolbarsLeft.filter((t) => t.getVisible.call(editor, comp)) : []; const toolsRight = comp ? TopToolbarsRight.filter((t) => t.getVisible.call(editor, comp)) : []; const scale = editorCtrl.state.scale; return (