index.tsx 744 B

123456789101112131415161718192021222324252627
  1. import { defineUI } from "queenjs";
  2. import { useEditor } from "../..";
  3. import { CompUI } from "../CompUI";
  4. export default defineUI({
  5. setup() {
  6. const { store, helper } = useEditor();
  7. return () => (
  8. <div
  9. class="overflow-hidden min-h-100vh"
  10. style={helper.createStyle(helper.findRootComp()?.layout || {})}
  11. >
  12. {store.pageCompIds.map((id) => {
  13. const compKey = store.designData.compMap[id]?.compKey;
  14. const Comp: any = (CompUI[compKey] || CompUI.Container).Component;
  15. return (
  16. Comp && (
  17. <div class="flex flex-col" key={id}>
  18. <Comp compId={id} />
  19. </div>
  20. )
  21. );
  22. })}
  23. </div>
  24. );
  25. },
  26. });