package com.blaze.rtnblazesdk.customization import android.content.Context import com.blaze.blazesdk.style.widgets.BlazeWidgetItemCustomMapping import com.blaze.blazesdk.style.widgets.BlazeWidgetItemStyleOverrides fun BlazeWidgetItemCustomMapping.mergedWith( customization: BlazeReactWidgetItemCustomMapping?, context: Context ): BlazeWidgetItemCustomMapping { customization ?: return this val mergedKey = customization.key ?: this.key val mergedValue = customization.value ?: this.value return BlazeWidgetItemCustomMapping( key = mergedKey, value = mergedValue ) } fun BlazeWidgetItemStyleOverrides.mergedWith( customization: BlazeReactWidgetItemStyleOverrides?, context: Context, ): BlazeWidgetItemStyleOverrides { customization ?: return this val merged = this merged.imageBorder = this.imageBorder?.mergedWith(customization.imageBorder) merged.statusIndicator = this.statusIndicator?.mergedWith( customization = customization.statusIndicator, context = context ) merged.badge = this.badge?.mergedWith( customization = customization.badge, context = context ) return merged }