Add: SingleSelectionItem

This commit is contained in:
machiav3lli 2022-09-17 03:48:26 +02:00
parent 4c12ca9ee1
commit 76b24f22b2

View File

@ -0,0 +1,48 @@
package com.machiav3lli.fdroid.ui.compose.components
import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.padding
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.RadioButton
import androidx.compose.material3.RadioButtonDefaults
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
@Composable
fun SingleSelectionListItem(
modifier: Modifier = Modifier,
text: String,
isSelected: Boolean,
isEnabled: Boolean = true,
onClick: () -> Unit = {}
) {
Row(
modifier = modifier
.fillMaxWidth()
.clickable(onClick = onClick, enabled = isEnabled),
verticalAlignment = Alignment.CenterVertically
) {
RadioButton(
selected = isSelected,
enabled = isEnabled,
onClick = onClick,
modifier = Modifier.padding(start = 8.dp, end = 8.dp),
colors = RadioButtonDefaults.colors(
selectedColor = MaterialTheme.colorScheme.primary,
unselectedColor = MaterialTheme.colorScheme.onSurface
)
)
Text(
text = text,
fontSize = 16.sp,
fontWeight = FontWeight.Bold
)
}
}