refactor: improve layout for speed preferences
This commit is contained in:
+20
-1
@@ -61,18 +61,23 @@ fun LabeledSlider(
|
||||
) {
|
||||
Row(
|
||||
modifier = Modifier.fillMaxWidth(),
|
||||
horizontalArrangement = Arrangement.SpaceBetween,
|
||||
horizontalArrangement = Arrangement.spacedBy(16.dp),
|
||||
verticalAlignment = Alignment.CenterVertically,
|
||||
) {
|
||||
// The title takes the remaining width and wraps if needed, so the value always keeps
|
||||
// its full width on a single line.
|
||||
Text(
|
||||
text = title,
|
||||
style = MaterialTheme.typography.titleMedium,
|
||||
color = MaterialTheme.colorScheme.onSurface.copy(alpha = contentAlpha),
|
||||
modifier = Modifier.weight(1f),
|
||||
)
|
||||
Text(
|
||||
text = valueLabel,
|
||||
style = MaterialTheme.typography.titleMedium,
|
||||
color = MaterialTheme.colorScheme.primary.copy(alpha = contentAlpha),
|
||||
maxLines = 1,
|
||||
softWrap = false,
|
||||
)
|
||||
}
|
||||
Slider(
|
||||
@@ -110,6 +115,20 @@ private fun LabeledSliderPreview() {
|
||||
}
|
||||
}
|
||||
|
||||
@Preview(widthDp = 200)
|
||||
@Composable
|
||||
private fun LabeledSliderLongTitlePreview() {
|
||||
MaterialTheme {
|
||||
LabeledSlider(
|
||||
title = "Break between phrases",
|
||||
valueLabel = "3 s",
|
||||
value = 3f,
|
||||
valueRange = 0f..5f,
|
||||
steps = 4,
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
@Preview
|
||||
@Composable
|
||||
private fun LabeledSliderDisabledPreview() {
|
||||
|
||||
Reference in New Issue
Block a user