Разработан новый компонент

Этот коммит содержится в:
Глеб Иваницкий 2024-08-24 16:01:45 +03:00
родитель 62001b1e85
Коммит 391a78c948

Просмотреть файл

@ -0,0 +1,44 @@
package ru.csasq.cit_is_bot.ui.components
import androidx.compose.foundation.clickable
import androidx.compose.foundation.interaction.MutableInteractionSource
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.fillMaxHeight
import androidx.compose.material3.Checkbox
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.runtime.MutableState
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
@Composable
fun TextCheckbox(
text: String,
checkboxState: MutableState<Boolean>,
) {
Row(
verticalAlignment = Alignment.CenterVertically,
) {
val interactionSource = MutableInteractionSource()
Checkbox(
checked = checkboxState.value,
onCheckedChange = { value ->
checkboxState.value = value
},
interactionSource = interactionSource,
)
Text(
text = text,
modifier = Modifier
.weight(1f)
.fillMaxHeight()
.clickable(
interactionSource = interactionSource,
indication = null,
onClick = {
checkboxState.value = !checkboxState.value
},
),
)
}
}