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() val author = RevoltAPI.userCache[message.author] ?: return CircularProgressIndicator()
Row() { Row(modifier = Modifier.padding(8.dp)) {
if (author.avatar != null) { if (author.avatar != null) {
RemoteImage( RemoteImage(
url = "$REVOLT_FILES/avatars/${author.avatar.id!!}/user.png", 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.graphics.Color
import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.res.stringResource import androidx.compose.ui.res.stringResource
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import chat.revolt.R import chat.revolt.R
import chat.revolt.api.schemas.ChannelType 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.runtime.*
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
@Composable @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.platform.LocalContext
import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.text.style.TextAlign 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.dp
import androidx.compose.ui.unit.sp 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) .padding(horizontal = 2.5.dp, vertical = 3.dp)
.clickable(onClick = action) .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.Row
import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.padding 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.material3.*
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
@Composable @Composable
@ -45,4 +48,14 @@ fun LinkOnHome(
) )
} }
} }
}
@Preview
@Composable
fun LinkOnHomePreview() {
LinkOnHome(
heading = "Heading",
icon = Icons.Default.AccountBox,
onClick = { }
)
} }