{"version":3,"file":"ViewComponentContextProvider.mjs","names":[],"sources":["../../../../../../../src/lib/viewComponentContext/ViewComponentContextProvider.tsx"],"sourcesContent":["import type { FC, PropsWithChildren } from \"react\";\nimport { useMemo } from \"react\";\nimport { useContext } from \"react\";\nimport { viewComponentContext } from \"@/lib/viewComponentContext/viewComponentContext\";\nimport { markViewComponents } from \"@/components/ComponentUsageProvider\";\n\ninterface Props extends PropsWithChildren {\n  components: Partial<FlowViewComponents>;\n}\n\nexport const ViewComponentContextProvider: FC<Props> = (props) => {\n  const { children, components } = props;\n\n  const parentContext = useContext(viewComponentContext);\n\n  const mergedContext = useMemo(\n    () => ({\n      ...parentContext,\n      ...markViewComponents(components),\n    }),\n    [parentContext, components],\n  );\n\n  return (\n    <viewComponentContext.Provider value={mergedContext}>\n      {children}\n    </viewComponentContext.Provider>\n  );\n};\n"],"mappings":";;;;;;;AAUA,IAAa,gCAA2C,UAAU;CAChE,MAAM,EAAE,UAAU,eAAe;CAEjC,MAAM,gBAAgB,WAAW,oBAAoB;CAErD,MAAM,gBAAgB,eACb;EACL,GAAG;EACH,GAAG,mBAAmB,UAAU;CAClC,IACA,CAAC,eAAe,UAAU,CAC5B;CAEA,OACE,oBAAC,qBAAqB,UAAtB;EAA+B,OAAO;EACnC;CAC4B,CAAA;AAEnC"}