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