AppProviders()
Home > @gooddata/sdk-ui-pluggable-application > AppProviders
AppProviders() function
This API is provided as an alpha preview for developers and may change based on feedback that we receive. Do not use this API in a production environment.
Standard provider stack for pluggable application modules.
Signature:
export declare function AppProviders({ ctx, packageName, resolveMessages: resolveMessagesFn, defaultMessages, defaultLanguage, children }: PropsWithChildren<IAppProvidersProps>): import("react/jsx-runtime").JSX.Element;
Parameters
|
Parameter |
Type |
Description |
|---|---|---|
|
{ ctx, packageName, resolveMessages: resolveMessagesFn, defaultMessages, defaultLanguage, children } |
PropsWithChildren<IAppProvidersProps> |
Returns:
import("react/jsx-runtime").JSX.Element
Remarks
Wraps children with, in order:
- **PlatformContextProvider** — exposes
IClientPlatformContext(ctx + backend) 2. **BackendProvider** — makes backend available to SDK UI components (useBackendStrict) 3. **WorkspaceProvider** — conditionally mounted when a workspace ID is available 4. **ThemeProvider** — applies theme CSS variables fromctx.theme5. **IntlProvider** — localization with async-loaded translation bundles
Example
<AppProviders
ctx={ctx}
packageName="gdc-my-app-module"
resolveMessages={resolveMessages}
defaultMessages={DEFAULT_MESSAGES}
>
<App />
</AppProviders>