From 85032e8be03429110e3fb4774f32e901e4be0bf9 Mon Sep 17 00:00:00 2001 From: fankesyooni Date: Sun, 19 Nov 2023 06:05:03 +0800 Subject: [PATCH] fix: animation incoherent in PasswordTextField --- .../kotlin/com/highcapable/flexiui/component/TextField.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/flexiui-core/src/commonMain/kotlin/com/highcapable/flexiui/component/TextField.kt b/flexiui-core/src/commonMain/kotlin/com/highcapable/flexiui/component/TextField.kt index 2ebddb3..7b7044f 100644 --- a/flexiui-core/src/commonMain/kotlin/com/highcapable/flexiui/component/TextField.kt +++ b/flexiui-core/src/commonMain/kotlin/com/highcapable/flexiui/component/TextField.kt @@ -285,7 +285,6 @@ fun PasswordTextField( textStyle: TextStyle = TextField.textStyle ) { var passwordVisible by remember { mutableStateOf(defaultPasswordVisible) } - if (value.text.isEmpty()) passwordVisible = defaultPasswordVisible TextField( value = value, onValueChange = onValueChange, @@ -313,6 +312,7 @@ fun PasswordTextField( contentAlignment = Alignment.Center ) { val animatedSize by animateDpAsState(if (value.text.isNotEmpty()) DefaultDecorIconSize else 0.dp) + if (value.text.isEmpty() && animatedSize == 0.dp) passwordVisible = defaultPasswordVisible IconToggleButton( modifier = Modifier.size(animatedSize).pointerHoverState(TextFieldPoinerState.NORMAL), style = IconButton.style.copy(padding = DefaultDecorIconPadding),