createCompId.ts 682 B

123456789101112131415161718192021222324
  1. import { DesignComp } from "@/modules/editor/objects/DesignTemp/DesignComp";
  2. import { CompUI } from "..";
  3. import { createObj } from "@/modules/editor/objects/DesignTemp/factory";
  4. const cacheCompMap = new Map<string, DesignComp>();
  5. export function addCacheToMap(obj: Record<string, DesignComp>) {
  6. cacheCompMap.forEach((comp) => {
  7. obj[comp.id] = comp;
  8. });
  9. cacheCompMap.clear();
  10. }
  11. export function createCompId(
  12. compKey: keyof typeof CompUI,
  13. options?: any
  14. ): string {
  15. // const comp = CompUI[compKey].createComp(
  16. // Object.assign(options || {}, { compKey })
  17. // );
  18. const comp = createObj({compKey}, false)
  19. cacheCompMap.set(comp.id, comp);
  20. return comp.id;
  21. }