From 8a999e7f955c2dd70aaee01c0ba8703171d9b87c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D1=80=D1=82=D1=91=D0=BC=20=D0=A1=D0=BB=D0=B8=D0=BD?= =?UTF-8?q?=D0=BA=D0=B8=D0=BD?= Date: Sun, 30 Jun 2024 09:37:05 +0500 Subject: [PATCH] focused border --- .../slartus/boostbuddy/ui/screens/blog/FocusableBox.kt | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/composeApp/src/commonMain/kotlin/ru/slartus/boostbuddy/ui/screens/blog/FocusableBox.kt b/composeApp/src/commonMain/kotlin/ru/slartus/boostbuddy/ui/screens/blog/FocusableBox.kt index eabea70..ebcd448 100644 --- a/composeApp/src/commonMain/kotlin/ru/slartus/boostbuddy/ui/screens/blog/FocusableBox.kt +++ b/composeApp/src/commonMain/kotlin/ru/slartus/boostbuddy/ui/screens/blog/FocusableBox.kt @@ -19,12 +19,16 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.focus.onFocusChanged import androidx.compose.ui.unit.dp + +@Composable +private fun focusedModifier() = Modifier.border(1.dp, MaterialTheme.colorScheme.error) + @Composable internal fun FocusableBox(modifier: Modifier = Modifier, content: @Composable () -> Unit) { var focused by remember { mutableStateOf(false) } Box(modifier .then( - if (focused) Modifier.border(0.5.dp, MaterialTheme.colorScheme.primary) + if (focused) focusedModifier() else Modifier ) .onFocusChanged { focused = it.isFocused } @@ -43,7 +47,7 @@ internal fun FocusableRow( var focused by remember { mutableStateOf(false) } Row(modifier = modifier .then( - if (focused) Modifier.border(0.5.dp, MaterialTheme.colorScheme.primary) + if (focused) focusedModifier() else Modifier ) .onFocusChanged { focused = it.isFocused } @@ -63,7 +67,7 @@ internal fun FocusableColumn( var focused by remember { mutableStateOf(false) } Column(modifier .then( - if (focused) Modifier.border(0.5.dp, MaterialTheme.colorScheme.primary) + if (focused) focusedModifier() else Modifier ) .onFocusChanged { focused = it.isFocused }