{"version":3,"file":"index.mjs","sources":[""],"sourcesContent":["import type { ReactElement, PropsWithChildren } from \"react\";\nimport { useMemo } from \"react\";\nimport type { IAppContext } from \"#package/types\";\r\nimport { constants } from \"../../constants\";\r\n\r\nconst GlobalCtx = constants.globalCtx;\r\n\r\n/**\r\n * Корневой компонент приложения, используемый для формирования контекста\r\n  @returns {ReactElement}\r\n */\r\nconst RenderContext = ({\r\n  children,\r\n  isSSR,\r\n  mode,\r\n}: PropsWithChildren<IAppContext>): ReactElement => {\r\n\r\n  const value = useMemo<IAppContext>(() => ({ isSSR, mode }), [ isSSR, mode ]);\r\n\r\n  return (\r\n    <GlobalCtx value={value}>\r\n      {children}\r\n    </GlobalCtx>\r\n  );\r\n};\r\n\r\nexport {\r\n  RenderContext,\r\n};\r\n"],"names":["GlobalCtx","constants","globalCtx","RenderContext","children","isSSR","mode","value","useMemo","_jsx"],"mappings":"+GAKA,MAAMA,UAAYC,UAAUC;;;;GAM5B,MAAMC,cAAgB,EACpBC,kBACAC,YACAC,cAGA,MAAMC,MAAQC,QAAqB,KAAA,CAASH,YAAOC,YAAS,CAAED,MAAOC;AAErE,OACEG,IAACT,UAAS,CAACO,MAAOA,MAAMH,SACrBA"}