{"version":3,"file":"app.jsx","sources":["../../../src/react/app/app.tsx"],"sourcesContent":["import { StrictMode } from 'react';\nimport type { PropsWithChildren, ReactNode } from 'react';\nimport type ApplicationInstance from '@ember/application/instance';\nimport { ApplicationProvider } from '../contexts/application-context';\nimport type { CustomProviderOptions } from '../../../types';\n\ninterface AppProps {\n  owner: ApplicationInstance;\n  providerOptions: CustomProviderOptions | undefined;\n}\n\nexport function App({\n  children,\n  owner,\n  providerOptions,\n}: PropsWithChildren<AppProps>): ReactNode {\n  return (\n    <StrictMode>\n      <ApplicationProvider owner={owner}>\n        <CustomProviders providerOptions={providerOptions}>\n          {children}\n        </CustomProviders>\n      </ApplicationProvider>\n    </StrictMode>\n  );\n}\n\nfunction CustomProviders({\n  children,\n  providerOptions,\n}: PropsWithChildren<{\n  providerOptions: CustomProviderOptions | undefined;\n}>): ReactNode {\n  if (!providerOptions?.component) {\n    return <>{children}</>;\n  }\n\n  const { component: Component, props = {} } = providerOptions;\n  return <Component {...props}>{children}</Component>;\n}\n"],"names":["App","children","owner","providerOptions","_jsx","StrictMode","ApplicationProvider","CustomProviders","component","_Fragment","Component","props"],"mappings":";;;;AAWO,SAASA,GAAGA,CAAC;EAClBC,QAAQ;EACRC,KAAK;AACLC,EAAAA,eAAAA;AAC2B,CAAC,EAAa;EACzC,oBACEC,GAAA,CAACC,UAAU,EAAA;IAAAJ,QAAA,eACTG,GAAA,CAACE,mBAAmB,EAAA;AAACJ,MAAAA,KAAK,EAAEA,KAAM;MAAAD,QAAA,eAChCG,GAAA,CAACG,eAAe,EAAA;AAACJ,QAAAA,eAAe,EAAEA,eAAgB;AAAAF,QAAAA,QAAA,EAC/CA,QAAAA;OACc,CAAA;KACE,CAAA;AAAC,GACZ,CAAC,CAAA;AAEjB,CAAA;AAEA,SAASM,eAAeA,CAAC;EACvBN,QAAQ;AACRE,EAAAA,eAAAA;AAGD,CAAC,EAAa;AACb,EAAA,IAAI,CAACA,eAAe,EAAEK,SAAS,EAAE;IAC/B,oBAAOJ,GAAA,CAAAK,QAAA,EAAA;AAAAR,MAAAA,QAAA,EAAGA,QAAAA;AAAQ,KAAG,CAAC,CAAA;AACxB,GAAA;EAEA,MAAM;AAAEO,IAAAA,SAAS,EAAEE,SAAS;AAAEC,IAAAA,KAAK,GAAG,EAAC;AAAE,GAAC,GAAGR,eAAe,CAAA;EAC5D,oBAAOC,GAAA,CAACM,SAAS,EAAA;AAAA,IAAA,GAAKC,KAAK;AAAAV,IAAAA,QAAA,EAAGA,QAAAA;AAAQ,GAAY,CAAC,CAAA;AACrD;;;;"}