package com.complycubereactnative import com.complycube.sdk.presentation.theme.DesignTokens import com.complycube.sdk.presentation.theme.LookAndFeel internal enum class AppliedAppearance { DESIGN_TOKENS, LOOK_AND_FEEL, NONE, } internal fun applyAppearance( builder: B, designTokens: DesignTokens?, lookAndFeel: LookAndFeel?, applyDesignTokens: B.(DesignTokens) -> Unit, applyLookAndFeel: B.(LookAndFeel) -> Unit ): AppliedAppearance { return when { designTokens != null -> { builder.applyDesignTokens(designTokens) AppliedAppearance.DESIGN_TOKENS } lookAndFeel != null -> { builder.applyLookAndFeel(lookAndFeel) AppliedAppearance.LOOK_AND_FEEL } else -> AppliedAppearance.NONE } }