NoContentView: Configurable text and icon
This commit is contained in:
@@ -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)
|
||||
)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user