-
- All Implemented Interfaces:
-
ai.appdna.sdk.core.SparseMergeable
@Immutable() public final class SurveyTheme implements SparseMergeable<SurveyTheme>
Survey theme tokens. Mirrors iOS
Feedback/SurveyConfig.swiftSurveyTheme.SPEC-070-A F.3: adds button text color, gradients, typography overrides, intro/thank-you Lottie URLs, particle effect, blur backdrop, haptic config, and configurable thank-you text. Server writes these under
appearance.theme.*(mirroring iOS) — see SurveyAppearance.fromMap for parser entries.SPEC-205 / SPEC-070-A D.3: implements ai.appdna.sdk.core.SparseMergeable so a
darkvariant on the same shape can sparse-override any field at render time —theme.darklives on SurveyAppearance and is resolved by SurveyAppearance.resolveTheme. Mirrors iOSSurveyTheme: SparseMergeable.
-
-
Field Summary
Fields Modifier and Type Field Description private final StringbackgroundColorprivate final StringtextColorprivate final StringaccentColorprivate final StringbuttonColorprivate final StringfontFamilyprivate final StringbuttonTextColorprivate final GradientConfiggradientprivate final GradientConfigbuttonGradientprivate final StringtextAlignprivate final DoublequestionFontSizeprivate final StringfontWeightprivate final StringintroLottieUrlprivate final StringthankyouLottieUrlprivate final ParticleEffectthankyouParticleEffectprivate final BlurConfigblurBackdropprivate final HapticConfighapticprivate final StringthankYouText
-
Constructor Summary
Constructors Constructor Description SurveyTheme(String backgroundColor, String textColor, String accentColor, String buttonColor, String fontFamily, String buttonTextColor, GradientConfig gradient, GradientConfig buttonGradient, String textAlign, Double questionFontSize, String fontWeight, String introLottieUrl, String thankyouLottieUrl, ParticleEffect thankyouParticleEffect, BlurConfig blurBackdrop, HapticConfig haptic, String thankYouText)
-
Method Summary
Modifier and Type Method Description final StringgetBackgroundColor()final StringgetTextColor()final StringgetAccentColor()final StringgetButtonColor()final StringgetFontFamily()final StringgetButtonTextColor()final GradientConfiggetGradient()final GradientConfiggetButtonGradient()final StringgetTextAlign()final DoublegetQuestionFontSize()final StringgetFontWeight()final StringgetIntroLottieUrl()final StringgetThankyouLottieUrl()final ParticleEffectgetThankyouParticleEffect()final BlurConfiggetBlurBackdrop()final HapticConfiggetHaptic()final StringgetThankYouText()SurveyThememergedOnto(SurveyTheme baseline)SPEC-205 / SPEC-070-A D.3: sparse-merge self (overrides) onto baseline. -
-
Constructor Detail
-
SurveyTheme
SurveyTheme(String backgroundColor, String textColor, String accentColor, String buttonColor, String fontFamily, String buttonTextColor, GradientConfig gradient, GradientConfig buttonGradient, String textAlign, Double questionFontSize, String fontWeight, String introLottieUrl, String thankyouLottieUrl, ParticleEffect thankyouParticleEffect, BlurConfig blurBackdrop, HapticConfig haptic, String thankYouText)
-
-
Method Detail
-
getBackgroundColor
final String getBackgroundColor()
-
getTextColor
final String getTextColor()
-
getAccentColor
final String getAccentColor()
-
getButtonColor
final String getButtonColor()
-
getFontFamily
final String getFontFamily()
-
getButtonTextColor
final String getButtonTextColor()
-
getGradient
final GradientConfig getGradient()
-
getButtonGradient
final GradientConfig getButtonGradient()
-
getTextAlign
final String getTextAlign()
-
getQuestionFontSize
final Double getQuestionFontSize()
-
getFontWeight
final String getFontWeight()
-
getIntroLottieUrl
final String getIntroLottieUrl()
-
getThankyouLottieUrl
final String getThankyouLottieUrl()
-
getThankyouParticleEffect
final ParticleEffect getThankyouParticleEffect()
-
getBlurBackdrop
final BlurConfig getBlurBackdrop()
-
getHaptic
final HapticConfig getHaptic()
-
getThankYouText
final String getThankYouText()
-
mergedOnto
SurveyTheme mergedOnto(SurveyTheme baseline)
SPEC-205 / SPEC-070-A D.3: sparse-merge self (overrides) onto baseline. Any field set on self wins; otherwise fall back to the baseline value. Mirrors iOS
SurveyTheme.merged(onto:).
-
-
-
-