fun PageMenuItem()

in ui-components/src/commonMain/kotlin/org/jetbrains/kotlinconf/ui/components/PageMenuItem.kt [26:61]


fun PageMenuItem(
    label: String,
    onClick: () -> Unit,
    modifier: Modifier = Modifier,
    drawableStart: DrawableResource? = null,
    drawableEnd: DrawableResource = UiRes.drawable.arrow_right_24,
) {
    Row(
        modifier
            .fillMaxWidth()
            .clip(KotlinConfTheme.shapes.roundedCornerMd)
            .clickable(onClick = onClick)
            .background(KotlinConfTheme.colors.tileBackground)
            .padding(16.dp),
        verticalAlignment = Alignment.CenterVertically,
    ) {
        if (drawableStart != null) {
            Image(
                painter = painterResource(drawableStart),
                modifier = Modifier.padding(end = 8.dp).size(24.dp),
                contentDescription = null,
            )
        }
        Text(
            text = label,
            style = KotlinConfTheme.typography.h3,
        )
        Spacer(Modifier.weight(1f))
        Icon(
            modifier = Modifier.size(24.dp),
            painter = painterResource(drawableEnd),
            contentDescription = null,
            tint = KotlinConfTheme.colors.primaryText,
        )
    }
}