Skip to main content

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?

optional designSystem?: IDesignSystemProviderConfiguration

Defined in: src/providers/react/types/component-props.ts:38

Design system provider injection (optional — falls back to no-op)


hostHeadersDefault?

optional hostHeadersDefault?: 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?

optional intl?: IINTLProviderConfiguration

Defined in: src/providers/react/types/component-props.ts:34

INTL provider injection (optional — wraps tree with localization)


monetization?

optional monetization?: IMonetizationProviderConfiguration

Defined in: src/providers/react/types/component-props.ts:36

Monetization provider injection (optional — falls back to no-op)


noNetworkProvider?

optional noNetworkProvider?: 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

IRuntimeServices

Returns

void


pulse

pulse: IPulseProviderConfiguration

Defined in: src/providers/react/types/component-props.ts:32

Pulse analytics provider injection


store?

optional store?: 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.