package com.swmansion.rnscreens.gamma.stack.header.toolbar import android.graphics.drawable.Drawable /** * Partial update for a toolbar menu element. * * A `null` field means "leave the current value unchanged". */ internal data class StackHeaderToolbarMenuElementOptions( val title: StackHeaderToolbarFieldUpdate? = null, val titleCondensed: StackHeaderToolbarFieldUpdate? = null, val tooltipText: StackHeaderToolbarFieldUpdate? = null, val accessibilityLabel: StackHeaderToolbarFieldUpdate? = null, val hidden: Boolean? = null, val disabled: Boolean? = null, val showAsAction: StackHeaderToolbarMenuItemShowAsAction? = null, val icon: StackHeaderToolbarFieldUpdate?, val iconTintColorNormal: StackHeaderToolbarFieldUpdate?, val iconTintColorPressed: StackHeaderToolbarFieldUpdate?, val iconTintColorFocused: StackHeaderToolbarFieldUpdate?, val iconTintColorDisabled: StackHeaderToolbarFieldUpdate?, val checked: Boolean? = null, val menuTitle: StackHeaderToolbarFieldUpdate? = null, ) { val requiresIconTintColorUpdate: Boolean get() = iconTintColorNormal != null || iconTintColorPressed != null || iconTintColorFocused != null || iconTintColorDisabled != null }