//app/org.mjdev.tvapp.base.ui.components.complex/FocusableBox
[androidJvm]
fun FocusableBox(modifier: Modifier = Modifier, onClick: () -> Unit = {}, onFocus: () -> Unit = {}, enabled: Boolean = true, tonalElevation: Dp = 0.dp, focusedColor: Color = Color.Black, unFocusedColor: Color = Color.Transparent, pressedColor: Color = focusedColor.copy(alpha = 0.5f), disabledColor: Color = Color.Gray.copy(alpha = 0.5f), shape: Shape = RectangleShape, borderColor: Color = Color.Transparent, borderSize: Dp = 0.dp, interactionSource: MutableInteractionSource = remember { MutableInteractionSource() }, isFocused: MutableState<Boolean> = remember { mutableStateOf(false) }, onTouched: (focused: Boolean) -> Unit = { focused ->
if (focused) onClick() else onFocus()
}, content: @[Composable](https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable.html)[BoxScope](https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/BoxScope.html).() -> [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) = {})