index.tsx 996 B

1234567891011121314151617181920212223242526272829303132333435
  1. import { useEditor } from "@/modules/editor";
  2. import { Button, Dropdown, Radio } from "ant-design-vue";
  3. import { defineUI } from "queenjs";
  4. import { ShareBox } from "./ShareBox";
  5. export default defineUI({
  6. setup() {
  7. const { store, actions } = useEditor();
  8. return () => (
  9. <div class="flex justify-between">
  10. <aside></aside>
  11. <Radio.Group
  12. value={store.mode}
  13. onChange={(e) => actions.switchMode(e.target.value)}
  14. >
  15. <Radio.Button value="edit">编辑</Radio.Button>
  16. <Radio.Button value="preview">预览</Radio.Button>
  17. </Radio.Group>
  18. <aside class="space-x-10px">
  19. <Dropdown
  20. overlay={<ShareBox />}
  21. trigger="click"
  22. placement="bottomRight"
  23. >
  24. <Button>分享</Button>
  25. </Dropdown>
  26. <Button type="primary" onClick={() => actions.saveDesign()}>
  27. 保存
  28. </Button>
  29. </aside>
  30. </div>
  31. );
  32. },
  33. });