Private
Public Access
1
0

NoContentView: Configurable text and icon

This commit is contained in:
2024-03-18 22:20:44 -07:00
parent 0cf9baba7c
commit 3f670671e9

View File

@@ -1,5 +1,6 @@
package net.buzzert.kordophonedroid.ui.conversationlist package net.buzzert.kordophonedroid.ui.conversationlist
import androidx.annotation.DrawableRes
import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.Spacer
@@ -26,7 +27,12 @@ import androidx.compose.ui.unit.em
import net.buzzert.kordophonedroid.R import net.buzzert.kordophonedroid.R
@Composable @Composable
fun NoContentView(modifier: Modifier, onSettings: () -> Unit) { fun NoContentView(
@DrawableRes icon: Int,
text: String,
onSettings: () -> Unit,
modifier: Modifier,
) {
Column( Column(
modifier = modifier modifier = modifier
.fillMaxWidth() .fillMaxWidth()
@@ -35,7 +41,7 @@ fun NoContentView(modifier: Modifier, onSettings: () -> Unit) {
horizontalAlignment = Alignment.CenterHorizontally, horizontalAlignment = Alignment.CenterHorizontally,
) { ) {
Icon( Icon(
painter = painterResource(R.drawable.storage), painter = painterResource(icon),
"server icon", "server icon",
modifier = Modifier modifier = Modifier
.height(150.dp) .height(150.dp)
@@ -46,7 +52,7 @@ fun NoContentView(modifier: Modifier, onSettings: () -> Unit) {
Spacer(Modifier) Spacer(Modifier)
Text( Text(
text = "Server not configured", text = text,
fontSize = 5.0.em, fontSize = 5.0.em,
modifier = Modifier modifier = Modifier
.alpha(0.5F) .alpha(0.5F)
@@ -64,6 +70,11 @@ fun NoContentView(modifier: Modifier, onSettings: () -> Unit) {
@Composable @Composable
fun NoContentPreview() { fun NoContentPreview() {
Scaffold { Scaffold {
NoContentView(modifier = Modifier.padding(it), onSettings = {}) NoContentView(
icon = R.drawable.storage,
text = "Server not configured",
onSettings = {},
modifier = Modifier.padding(it)
)
} }
} }