Aller au contenu

ResolvedPlacement

Ce contenu n’est pas encore disponible dans votre langue.

ResolvedPlacement = { components?: { banner?: { css?: string; imageUrl?: string; inappCta?: string; inappDescription?: string; inappTitle?: string; referralCta?: string; referralDescription?: string; referralTitle?: string; }; buttonShare?: { clickAction?: "embedded-wallet" | "share-modal" | "sharing-page"; css?: string; noRewardText?: string; text?: string; }; buttonWallet?: { css?: string; position?: "right" | "left"; }; openInApp?: { css?: string; text?: string; }; postPurchase?: { badgeText?: string; css?: string; ctaNoRewardText?: string; ctaText?: string; imageUrl?: string; refereeNoRewardText?: string; refereeText?: string; referrerNoRewardText?: string; referrerText?: string; }; }; css?: string; targetInteraction?: string; translations?: Record<string, string>; }

Defined in: types/resolvedConfig.ts:21

Resolved placement config from backend Translations already flattened: default + lang-specific merged into one record

optional components?: { banner?: { css?: string; imageUrl?: string; inappCta?: string; inappDescription?: string; inappTitle?: string; referralCta?: string; referralDescription?: string; referralTitle?: string; }; buttonShare?: { clickAction?: "embedded-wallet" | "share-modal" | "sharing-page"; css?: string; noRewardText?: string; text?: string; }; buttonWallet?: { css?: string; position?: "right" | "left"; }; openInApp?: { css?: string; text?: string; }; postPurchase?: { badgeText?: string; css?: string; ctaNoRewardText?: string; ctaText?: string; imageUrl?: string; refereeNoRewardText?: string; refereeText?: string; referrerNoRewardText?: string; referrerText?: string; }; }

Defined in: types/resolvedConfig.ts:23

Per-component configuration within this placement

optional banner?: { css?: string; imageUrl?: string; inappCta?: string; inappDescription?: string; inappTitle?: string; referralCta?: string; referralDescription?: string; referralTitle?: string; }

optional css?: string

optional imageUrl?: string

Custom illustration URL replacing the built-in gift icon.

optional inappCta?: string

optional inappDescription?: string

optional inappTitle?: string

optional referralCta?: string

optional referralDescription?: string

optional referralTitle?: string

optional buttonShare?: { clickAction?: "embedded-wallet" | "share-modal" | "sharing-page"; css?: string; noRewardText?: string; text?: string; }

optional clickAction?: "embedded-wallet" | "share-modal" | "sharing-page"

optional css?: string

optional noRewardText?: string

optional text?: string

optional buttonWallet?: { css?: string; position?: "right" | "left"; }

optional css?: string

optional position?: "right" | "left"

optional openInApp?: { css?: string; text?: string; }

optional css?: string

optional text?: string

optional postPurchase?: { badgeText?: string; css?: string; ctaNoRewardText?: string; ctaText?: string; imageUrl?: string; refereeNoRewardText?: string; refereeText?: string; referrerNoRewardText?: string; referrerText?: string; }

optional badgeText?: string

optional css?: string

optional ctaNoRewardText?: string

optional ctaText?: string

optional imageUrl?: string

Custom illustration URL replacing the built-in gift icon.

optional refereeNoRewardText?: string

optional refereeText?: string

optional referrerNoRewardText?: string

optional referrerText?: string


optional css?: string

Defined in: types/resolvedConfig.ts:66

Global placement CSS (applied to modals/listener)


optional targetInteraction?: string

Defined in: types/resolvedConfig.ts:62


optional translations?: Record<string, string>

Defined in: types/resolvedConfig.ts:64

Already flattened: default + lang-specific merged into one record