chore: add previews to some components

This commit is contained in:
Infi 2022-12-27 04:25:53 +01:00
parent 872889fefd
commit dc3e71083b
5 changed files with 52 additions and 1 deletions

View File

@ -24,7 +24,7 @@ fun Message(
) {
val author = RevoltAPI.userCache[message.author] ?: return CircularProgressIndicator()
Row() {
Row(modifier = Modifier.padding(8.dp)) {
if (author.avatar != null) {
RemoteImage(
url = "$REVOLT_FILES/avatars/${author.avatar.id!!}/user.png",

View File

@ -17,6 +17,7 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import chat.revolt.R
import chat.revolt.api.schemas.ChannelType
@ -127,4 +128,18 @@ fun MessageField(
}
}
}
}
@Preview
@Composable
fun MessageFieldPreview() {
MessageField(
showButtons = true,
onToggleButtons = {},
messageContent = "",
onMessageContentChange = {},
onSendMessage = {},
channelType = ChannelType.TextChannel,
channelName = "general"
)
}

View File

@ -10,6 +10,7 @@ import androidx.compose.material3.*
import androidx.compose.runtime.*
import androidx.compose.ui.Modifier
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
@Composable
@ -51,4 +52,13 @@ fun CollapsibleCard(
}
}
}
}
@Preview
@Composable
fun CollapsibleCardPreview() {
CollapsibleCard(
title = "Title",
content = { Text(text = "Content") }
)
}

View File

@ -12,6 +12,7 @@ import androidx.compose.ui.graphics.Color
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
@ -41,4 +42,16 @@ fun AnyLink(text: String, action: () -> Unit, modifier: Modifier = Modifier) {
.padding(horizontal = 2.5.dp, vertical = 3.dp)
.clickable(onClick = action)
)
}
@Preview
@Composable
fun WeblinkPreview() {
Weblink(text = "https://revolt.chat", url = "https://revolt.chat")
}
@Preview
@Composable
fun AnyLinkPreview() {
AnyLink(text = "Click me!", action = {})
}

View File

@ -4,12 +4,15 @@ import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.padding
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.AccountBox
import androidx.compose.material3.*
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
@Composable
@ -45,4 +48,14 @@ fun LinkOnHome(
)
}
}
}
@Preview
@Composable
fun LinkOnHomePreview() {
LinkOnHome(
heading = "Heading",
icon = Icons.Default.AccountBox,
onClick = { }
)
}