Coverage Summary for Class: FocusableBorderKt (com.vsevolodganin.clicktrack.ui.piece)
Class |
Class, %
|
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
FocusableBorderKt |
0%
(0/1)
|
0%
(0/5)
|
0%
(0/2)
|
0%
(0/7)
|
0%
(0/103)
|
package com.vsevolodganin.clicktrack.ui.piece
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
import androidx.compose.ui.Modifier
import androidx.compose.ui.composed
import androidx.compose.ui.focus.onFocusChanged
fun Modifier.focusableBorder(isError: Boolean = false): Modifier = composed {
var isFocused by remember { mutableStateOf(false) }
this
.onFocusChanged { focusState ->
if (isFocused == focusState.isFocused) {
return@onFocusChanged
}
isFocused = focusState.isFocused
}
.selectableBorder(isFocused, isError)
}