Quiztable/src/main/kotlin/components/PlayerCard.kt

47 lines
1.2 KiB
Kotlin

package components
import androidx.compose.foundation.layout.*
import androidx.compose.material.MaterialTheme
import androidx.compose.material.Surface
import androidx.compose.material.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.em
import data.Player
import data.toColorOrDefault
@Suppress("FunctionName")
@Composable
fun PlayerCard(
player: Player,
maxHeightFraction: Float,
points: Long,
) {
Surface(
color = player.color.toColorOrDefault(),
modifier = Modifier.fillMaxHeight(maxHeightFraction)
.fillMaxWidth()
.padding(5.dp),
shape = MaterialTheme.shapes.small
) {
Column(
horizontalAlignment = Alignment.CenterHorizontally,
verticalArrangement = Arrangement.SpaceAround
) {
Text(
text = player.name,
fontSize = 2.5.em,
color = Color.White
)
Text(
text = points.toString(),
fontSize = 5.em,
color = Color.White
)
}
}
}