fun KodeeIconLarge()

in ui-components/src/commonMain/kotlin/org/jetbrains/kotlinconf/ui/components/Kodee.kt [81:114]


fun KodeeIconLarge(
    emotion: Emotion,
    selected: Boolean,
    modifier: Modifier = Modifier,
    contentDescription: String? = ratingDescription(emotion),
) {
    val resource = if (selected) {
        when (emotion) {
            Emotion.Negative -> UiRes.drawable.kodee_large_negative_selected
            Emotion.Neutral -> UiRes.drawable.kodee_large_neutral_selected
            Emotion.Positive -> UiRes.drawable.kodee_large_positive_selected
        }
    } else {
        if (KotlinConfTheme.colors.isDark) {
            when (emotion) {
                Emotion.Negative -> UiRes.drawable.kodee_large_negative_dark
                Emotion.Neutral -> UiRes.drawable.kodee_large_neutral_dark
                Emotion.Positive -> UiRes.drawable.kodee_large_positive_dark
            }
        } else {
            when (emotion) {
                Emotion.Negative -> UiRes.drawable.kodee_large_negative_light
                Emotion.Neutral -> UiRes.drawable.kodee_large_neutral_light
                Emotion.Positive -> UiRes.drawable.kodee_large_positive_light
            }
        }
    }

    Image(
        imageVector = vectorResource(resource),
        contentDescription = contentDescription,
        modifier = modifier.size(width = 64.dp, height = 55.dp)
    )
}