Interface: IRuntimeProvidersProps
Defined in: src/providers/react/types/component-props.ts:28
Props for the RuntimeProviders component.
Remarks
authentication and pulse are required — they provide the minimum
viable environment. monetization and designSystem are optional
and fall back to no-op service implementations when omitted.
Provider nesting follows the photo-editor's EssentialProviders order: ErrorBoundary → Dialog? → NoNetwork? → INTL? → Notifier? → Toaster? → Pulse → Auth → Monetization? → children
Properties
authentication
authentication:
IAuthenticationProviderConfiguration
Defined in: src/providers/react/types/component-props.ts:30
Authentication provider injection
children
children:
ReactNode
Defined in: src/providers/react/types/component-props.ts:57
Child elements rendered inside the provider tree
designSystem?
optionaldesignSystem?:IDesignSystemProviderConfiguration
Defined in: src/providers/react/types/component-props.ts:38
Design system provider injection (optional — falls back to no-op)
hostHeadersDefault?
optionalhostHeadersDefault?:Record<string,string>
Defined in: src/providers/react/types/component-props.ts:53
Host-provided default headers. Merged under authenticated
headers inside the authentication bridge — the composed result
is what lives on state.context.headers.
intl?
optionalintl?:IINTLProviderConfiguration
Defined in: src/providers/react/types/component-props.ts:34
INTL provider injection (optional — wraps tree with localization)
monetization?
optionalmonetization?:IMonetizationProviderConfiguration
Defined in: src/providers/react/types/component-props.ts:36
Monetization provider injection (optional — falls back to no-op)
noNetworkProvider?
optionalnoNetworkProvider?:ComponentType<IWrapperProviderProps>
Defined in: src/providers/react/types/component-props.ts:40
No-network provider component (optional — renders between Dialog and INTL)
onServicesReady
onServicesReady: (
services) =>void
Defined in: src/providers/react/types/component-props.ts:55
Called once all required services are assembled and ready
Parameters
services
Returns
void
pulse
pulse:
IPulseProviderConfiguration
Defined in: src/providers/react/types/component-props.ts:32
Pulse analytics provider injection
store?
optionalstore?:IStorm<IRuntimeState>
Defined in: src/providers/react/types/component-props.ts:47
Optional externally-owned runtime storm. When omitted,
RuntimeProviders creates its own. The embedded path passes the
owner storm down so there is exactly one instance per runtime
lifecycle.