Layout to show the current time and a label, they will be drawn in a curve, following the top edge of the screen.
TimeTextClockOnly
@Composable
fun TimeTextClockOnly() {
// TimeText displays the current time by default.
TimeText()
}
TimeTextWithStatus
@Composable
fun TimeTextWithStatus() {
val style = TimeTextDefaults.timeTextStyle()
val primaryStyle =
TimeTextDefaults.timeTextStyle(color = MaterialTheme.colorScheme.primaryContainer)
TimeText { time ->
timeTextCurvedText("ETA 12:48", style = primaryStyle)
timeTextSeparator(style)
timeTextCurvedText(time)
}
}
TimeTextWithStatusEllipsized
@Composable
fun TimeTextWithStatusEllipsized() {
val style = TimeTextDefaults.timeTextStyle()
TimeText { time ->
curvedText(
"Long status that should be ellipsized.",
CurvedModifier.weight(1f),
overflow = TextOverflow.Ellipsis,
)
timeTextSeparator(style)
timeTextCurvedText(time)
}
}