{"version":3,"file":"PageRenderer.mjs","names":["useCallback","cloneElement","withEngineComponent","PropTypes","PageRenderer","props","$","_c","viewBuilderMetaData","setSideSheetOpen","sideSheetOpen","sideSheetComponent","setSideSheetComponent","t0","length","componentsList","map","item","index","subItem","component","propsComponent","flat","RenderPageComponentTree","t1","_temp","propTypes","array","isRequired","index_0"],"sources":["../../../src/componentSystems/pageRenderer/PageRenderer.js"],"sourcesContent":["import { useCallback, cloneElement } from 'react';\nimport { withEngineComponent } from './hocs/withEngineComponent';\nimport PropTypes from 'prop-types';\n\nexport const PageRenderer = (props) => {\n  const {\n    viewBuilderMetaData,\n    setSideSheetOpen,\n    sideSheetOpen,\n    sideSheetComponent,\n    setSideSheetComponent\n  } = props;\n\n  // useCallback is used to prevent an error due to a nested useEffect inside useMemo\n  const RenderPageComponentTree = useCallback(() => {\n    if (!viewBuilderMetaData || !viewBuilderMetaData.length) return;\n\n    const componentsList =\n      viewBuilderMetaData &&\n      viewBuilderMetaData.map((item, index) =>\n        item?.map((subItem) =>\n          withEngineComponent(subItem.component)({\n            propsComponent: subItem,\n            setSideSheetOpen,\n            sideSheetOpen,\n            sideSheetComponent,\n            setSideSheetComponent\n          })\n        )\n      );\n\n    // viewBuilderMetaData.map(item => {\n    //   item.map(subItem => {\n    //     console.log('subItem', subItem);\n    //   });\n    // });\n\n    return componentsList?.flat() || [];\n  }, [\n    setSideSheetComponent,\n    setSideSheetOpen,\n    sideSheetComponent,\n    sideSheetOpen,\n    viewBuilderMetaData\n  ]);\n\n  return RenderPageComponentTree()?.map(\n    (component, index) => cloneElement(component)\n    //cloneElement(component, { key: index })\n  );\n};\n\nPageRenderer.propTypes = {\n  /**\n   * View Builder Meta Data\n   */\n  viewBuilderMetaData: PropTypes.array.isRequired\n};\n"],"mappings":";;;;;AAIA,MAAaI,gBAAeC,UAAA;CAAA,MAAAC,IAAAC,EAAA,EAAA;CAC1B,MAAA,EAAAC,qBAAAC,kBAAAC,eAAAC,oBAAAC,0BAMIP;CAAM,IAAAQ;AAAA,KAAAP,EAAA,OAAAM,yBAAAN,EAAA,OAAAG,oBAAAH,EAAA,OAAAK,sBAAAL,EAAA,OAAAI,iBAAAJ,EAAA,OAAAE,qBAAA;AAGkCK,aAAA;AAC1C,OAAI,CAACL,uBAAD,CAAyBA,oBAAmBM,OAAO;AAcnD,WAXFN,uBACAA,oBAAmBQ,KAAKC,MAAAC,UACtBD,MAAID,KAAMG,YACRjB,oBAAoBiB,QAAOC,UAAW,CAAC;IAAAC,gBACrBF;IAAOV;IAAAC;IAAAC;IAAAC;IAKxB,CACH,CACF,CAAC,GAQkBU,MAAc,IAA5B,EAA4B;;AACpChB,IAAA,KAAAM;AAAAN,IAAA,KAAAG;AAAAH,IAAA,KAAAK;AAAAL,IAAA,KAAAI;AAAAJ,IAAA,KAAAE;AAAAF,IAAA,KAAAO;OAAAA,MAAAP,EAAA;CAxBD,MAAAiB,0BAAgCV;CA8B7B,IAAAW;AAAA,KAAAlB,EAAA,OAAAiB,yBAAA;AAEIC,OAAAD,yBAA8B,EAAAP,IACnCS,MAED;AAAAnB,IAAA,KAAAiB;AAAAjB,IAAA,KAAAkB;OAAAA,MAAAlB,EAAA;AAAA,QAHMkB;;AAMTpB,aAAasB,YAAY,EAIvBlB,qBAAqBL,UAAUwB,MAAMC,YACtC;AArD2B,SAAAH,MAAAL,WAAAS,SAAA;AAAA,QA2CF5B,aAAamB,UAAU"}