diff --git a/core/ui/src/main/java/com/tangem/core/ui/components/TextFields.kt b/core/ui/src/main/java/com/tangem/core/ui/components/TextFields.kt index eafe741803..78a37aad9f 100644 --- a/core/ui/src/main/java/com/tangem/core/ui/components/TextFields.kt +++ b/core/ui/src/main/java/com/tangem/core/ui/components/TextFields.kt @@ -141,19 +141,27 @@ private fun TangemTextField( }, trailingIcon = { val iconRes by rememberUpdatedState( - newValue = if (isError) R.drawable.ic_alert_24 else R.drawable.ic_close_24, + newValue = if (isError) { + R.drawable.ic_alert_24 + } else if (value.text.isNotEmpty()) { + R.drawable.ic_close_24 + } else { + null + }, ) - IconButton( - modifier = Modifier.size(32.dp), - onClick = onClear, - enabled = !isError && enabled, - ) { - Icon( - modifier = Modifier.size(24.dp), - painter = painterResource(id = iconRes), - tint = colors.trailingIconColor(enabled = enabled, isError = isError).value, - contentDescription = "Clear input", - ) + if (iconRes != null) { + IconButton( + modifier = Modifier.size(32.dp), + onClick = onClear, + enabled = !isError && enabled, + ) { + Icon( + modifier = Modifier.size(24.dp), + painter = painterResource(id = iconRes!!), + tint = colors.trailingIconColor(enabled = enabled, isError = isError).value, + contentDescription = "Clear input", + ) + } } }, ) diff --git a/core/ui/src/main/java/com/tangem/core/ui/res/TangemColors.kt b/core/ui/src/main/java/com/tangem/core/ui/res/TangemColors.kt index 8dc45fd453..ec957fea57 100644 --- a/core/ui/src/main/java/com/tangem/core/ui/res/TangemColors.kt +++ b/core/ui/src/main/java/com/tangem/core/ui/res/TangemColors.kt @@ -148,6 +148,7 @@ class TangemColors internal constructor( plain: Color, action: Color, fade: Color, + warning: Color = TangemColorPalette.Flamingo, ) { var primary by mutableStateOf(primary) private set @@ -159,6 +160,8 @@ class TangemColors internal constructor( private set var fade by mutableStateOf(fade) private set + var warning by mutableStateOf(warning) + private set fun update(other: Background) { primary = other.primary @@ -166,6 +169,7 @@ class TangemColors internal constructor( plain = other.plain action = other.action fade = other.fade + warning = other.warning } }