createCompId.ts 539 B

12345678910111213141516171819202122
  1. import { DesignComp } from "@/modules/editor/defines/DesignTemp/DesignComp";
  2. import { CompUI } from "..";
  3. const cacheCompArr: DesignComp[] = [];
  4. export function addCacheToMap(obj: Record<string, DesignComp>) {
  5. cacheCompArr.forEach((comp) => {
  6. obj[comp.id] = comp;
  7. });
  8. cacheCompArr.length = 0;
  9. }
  10. export function createCompId(
  11. compKey: keyof typeof CompUI,
  12. options?: any
  13. ): string {
  14. const comp = CompUI[compKey].createComp(
  15. Object.assign(options || {}, { compKey })
  16. );
  17. cacheCompArr.push(comp);
  18. return comp.id;
  19. }