import { useEditor } from "@/modules/editor"; import { defineUI } from "queenjs"; import { TipIcons } from "../../TipIcons"; import { Dropdown } from "ant-design-vue"; import { css } from "@linaria/core"; import { useLauncher } from "@/modules/launcher"; import AiText from "./AiText"; import { reactive } from "vue"; export default defineUI({ setup() { const { actions, controls } = useEditor(); const launcher = useLauncher(); const { history } = controls.historyCtrl; const state = reactive({ aiVisible: false, }); return () => ( <>
history.undo()} /> history.redo()} />
{ state.aiVisible = v; }} /> } destroyPopupOnHide={true} placement="bottom" visible={state.aiVisible} > { state.aiVisible = !state.aiVisible; }} /> actions.updateThumbnailByScreenshot(true)} />
{ launcher.showModal(, { width: "400px", }); }} />
); }, }); const btnCls = css` padding: 10px; border-radius: 50%; background-color: #333; @apply shadow; `;