TimeText

Composable Component

Layout to show the current time and a label at the top of the screen. If device has a round screen, then the time will be curved along the top edge of the screen, if rectangular - then the text and the time will be straight

Android
@Composable
public fun TimeText(
    modifier: Modifier = Modifier,
    timeSource: TimeSource = TimeTextDefaults.timeSource(timeFormat()),
    timeTextStyle: TextStyle = TimeTextDefaults.timeTextStyle(),
    contentPadding: PaddingValues = TimeTextDefaults.ContentPadding,
    startLinearContent: (@Composable () -> Unit)? = null,
    startCurvedContent: (CurvedScope.() -> Unit)? = null,
    endLinearContent: (@Composable () -> Unit)? = null,
    endCurvedContent: (CurvedScope.() -> Unit)? = null,
    textLinearSeparator: @Composable () -> Unit = { TextSeparator(textStyle = timeTextStyle) },
    textCurvedSeparator: CurvedScope.() -> Unit = {
        CurvedTextSeparator(curvedTextStyle = CurvedTextStyle(timeTextStyle))
    },
)

Parameters

modifierCurrent modifier.
timeSourceTimeSource which retrieves the current time and formats it.
timeTextStyleOptional textStyle for the time text itself
contentPaddingThe spacing values between the container and the content
startLinearContenta slot before the time which is used only on Square screens
startCurvedContenta slot before the time which is used only on Round screens
endLinearContenta slot after the time which is used only on Square screens
endCurvedContenta slot after the time which is used only on Round screens
textLinearSeparatora separator slot which is used only on Square screens
textCurvedSeparatora separator slot which is used only on Round screens