Dynamic Configuration

Dynamic Config from Studio

Explanation: If a Studio value is missing, the SDK uses defaults; when you set a manual config in your app, it overrides Studio; otherwise the Studio setting applies.

Studio settingApplies toVisual effectDefaultManual override in app
Item spacingBubbles, CardsSpace between itemsBubbles: 12, Cards: 8Bubbles: JoinStoriesBubbleConfigurations.thumbViewSpacing; Cards (grid): TriggerCardConfigurationValues.spacing; Cards (list): TriggerListConfigurationValues.spacing
Show play iconBubbles, CardsShow/hide play glyph overlayOnBubbles: JoinStoriesBubbleConfigurations.showPlayButton; Cards (grid/list): showPlayButton
Play icon styleBubblesChoose icon style (e.g., minimalist/outline/fill)MinimalistJoinStoriesBubbleConfigurations.playIcon
Reorder read storiesBubbles, CardsUnviewed first, then by positionOffBubbles: JoinStoriesBubbleConfigurations.reorderedReadStories; Cards (grid/list): reorderedReadStories
Show labelsBubbles, CardsShow/hide labels under itemsOnBubbles: JoinStoriesBubbleConfigurations.showLabel; Cards (grid/list): showLabel
Card corner radiusCardsCard rounding8TriggerCardConfigurationValues.cardRadius (grid); TriggerListConfigurationValues.cardRadius (list)
Player corner radiusPlayerPlayer view rounding0JoinStoriesPlayerConfigurations.playerCornerRadius
Show cover and title (player)PlayerShow/hide cover/title overlayOnNot exposed for manual override
Viewed indicatorBubblesGray ring/indicator for viewed itemsOffJoinStoriesBubbleConfigurations.storyViewedIndicatorColor
Loader ring colors (brand)BubblesGradient around bubbleJOIN default gradientJoinStoriesBubbleConfigurations.loaderColors
  • Note: Widget type (“shape”) is always selected in code (manual integration), not from Studio.