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