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: StackHeaderToolbarUpdate? = null, val titleCondensed: StackHeaderToolbarUpdate? = null, val tooltipText: StackHeaderToolbarUpdate? = null, val hidden: Boolean? = null, val disabled: Boolean? = null, val showAsAction: StackHeaderToolbarMenuItemShowAsAction? = null, val icon: StackHeaderToolbarUpdate?, val iconTintColorNormal: StackHeaderToolbarUpdate?, val iconTintColorPressed: StackHeaderToolbarUpdate?, val iconTintColorFocused: StackHeaderToolbarUpdate?, val iconTintColorDisabled: StackHeaderToolbarUpdate?, val checked: Boolean? = null, val menuTitle: StackHeaderToolbarUpdate? = null, ) { val requiresIconTintColorUpdate: Boolean get() = iconTintColorNormal != null || iconTintColorPressed != null || iconTintColorFocused != null || iconTintColorDisabled != null }