{"version":3,"sources":["../../../src/shared/lib/app-dynamic.tsx"],"sourcesContent":["import type React from 'react'\nimport type { JSX } from 'react'\nimport Loadable from './lazy-dynamic/loadable'\n\nimport type {\n LoadableGeneratedOptions,\n DynamicOptionsLoadingProps,\n Loader,\n LoaderComponent,\n} from './lazy-dynamic/types'\n\nexport {\n type LoadableGeneratedOptions,\n type DynamicOptionsLoadingProps,\n type Loader,\n type LoaderComponent,\n}\n\nexport type DynamicOptions
= LoadableGeneratedOptions & {\n loading?: () => JSX.Element | null\n loader?: Loader
\n loadableGenerated?: LoadableGeneratedOptions\n modules?: string[]\n ssr?: boolean\n}\n\nexport type LoadableOptions
= DynamicOptions
\n\nexport type LoadableFn
= (\n opts: LoadableOptions
\n) => React.ComponentType
\n\nexport type LoadableComponent
= React.ComponentType
\n\nexport default function dynamic
(\n dynamicOptions: DynamicOptions
| Loader
,\n options?: DynamicOptions
\n): React.ComponentType
{\n const loadableOptions: LoadableOptions
= {}\n\n if (typeof dynamicOptions === 'function') {\n loadableOptions.loader = dynamicOptions\n }\n\n const mergedOptions = {\n ...loadableOptions,\n ...options,\n }\n\n return Loadable({\n ...mergedOptions,\n modules: mergedOptions.loadableGenerated?.modules,\n })\n}\n"],"names":["Loadable","dynamic","dynamicOptions","options","loadableOptions","loader","mergedOptions","modules","loadableGenerated"],"mappings":"AAEA,OAAOA,cAAc,0BAAyB;AAgC9C,eAAe,SAASC,QACtBC,cAA6C,EAC7CC,OAA2B;IAE3B,MAAMC,kBAAsC,CAAC;IAE7C,IAAI,OAAOF,mBAAmB,YAAY;QACxCE,gBAAgBC,MAAM,GAAGH;IAC3B;IAEA,MAAMI,gBAAgB;QACpB,GAAGF,eAAe;QAClB,GAAGD,OAAO;IACZ;IAEA,OAAOH,SAAS;QACd,GAAGM,aAAa;QAChBC,SAASD,cAAcE,iBAAiB,EAAED;IAC5C;AACF","ignoreList":[0]}