mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-04 20:01:55 +00:00
ListItem: Update the preview so that they all contain both enabled and disabled rendering.
This commit is contained in:
committed by
Benoit Marty
parent
b0df319ac5
commit
6c92217a95
+19
-18
@@ -8,6 +8,7 @@
|
|||||||
package io.element.android.libraries.designsystem.theme.components
|
package io.element.android.libraries.designsystem.theme.components
|
||||||
|
|
||||||
import androidx.compose.foundation.clickable
|
import androidx.compose.foundation.clickable
|
||||||
|
import androidx.compose.foundation.layout.Column
|
||||||
import androidx.compose.material3.ListItemColors
|
import androidx.compose.material3.ListItemColors
|
||||||
import androidx.compose.material3.ListItemDefaults
|
import androidx.compose.material3.ListItemDefaults
|
||||||
import androidx.compose.material3.LocalContentColor
|
import androidx.compose.material3.LocalContentColor
|
||||||
@@ -388,21 +389,20 @@ internal fun ListItemErrorWithIconPreview() = PreviewItems.OneLineListItemPrevie
|
|||||||
)
|
)
|
||||||
// endregion
|
// endregion
|
||||||
|
|
||||||
// region: Disabled state
|
|
||||||
@Preview(name = "List item - Disabled", group = PreviewGroup.ListItems)
|
|
||||||
@Composable
|
|
||||||
internal fun ListItemDisabledPreview() = PreviewItems.OneLineListItemPreview(enabled = false)
|
|
||||||
|
|
||||||
@Preview(name = "List item - Disabled & Icon", group = PreviewGroup.ListItems)
|
|
||||||
@Composable
|
|
||||||
internal fun ListItemDisabledWithIconPreview() = PreviewItems.OneLineListItemPreview(
|
|
||||||
enabled = false,
|
|
||||||
leadingContent = PreviewItems.icon(),
|
|
||||||
)
|
|
||||||
// endregion
|
|
||||||
|
|
||||||
@Suppress("ModifierMissing")
|
@Suppress("ModifierMissing")
|
||||||
private object PreviewItems {
|
private object PreviewItems {
|
||||||
|
|
||||||
|
@Composable
|
||||||
|
private fun EnabledDisabledElementThemedPreview(
|
||||||
|
content: @Composable (Boolean) -> Unit,
|
||||||
|
) = ElementThemedPreview {
|
||||||
|
Column {
|
||||||
|
sequenceOf(true, false).forEach {
|
||||||
|
content(it)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
fun ThreeLinesListItemPreview(
|
fun ThreeLinesListItemPreview(
|
||||||
modifier: Modifier = Modifier,
|
modifier: Modifier = Modifier,
|
||||||
@@ -410,12 +410,13 @@ private object PreviewItems {
|
|||||||
leadingContent: ListItemContent? = null,
|
leadingContent: ListItemContent? = null,
|
||||||
trailingContent: ListItemContent? = null,
|
trailingContent: ListItemContent? = null,
|
||||||
) {
|
) {
|
||||||
ElementThemedPreview {
|
EnabledDisabledElementThemedPreview {
|
||||||
ListItem(
|
ListItem(
|
||||||
headlineContent = headline(),
|
headlineContent = headline(),
|
||||||
supportingContent = text(),
|
supportingContent = text(),
|
||||||
leadingContent = leadingContent,
|
leadingContent = leadingContent,
|
||||||
trailingContent = trailingContent,
|
trailingContent = trailingContent,
|
||||||
|
enabled = it,
|
||||||
style = style,
|
style = style,
|
||||||
modifier = modifier,
|
modifier = modifier,
|
||||||
)
|
)
|
||||||
@@ -429,12 +430,13 @@ private object PreviewItems {
|
|||||||
leadingContent: ListItemContent? = null,
|
leadingContent: ListItemContent? = null,
|
||||||
trailingContent: ListItemContent? = null,
|
trailingContent: ListItemContent? = null,
|
||||||
) {
|
) {
|
||||||
ElementThemedPreview {
|
EnabledDisabledElementThemedPreview {
|
||||||
ListItem(
|
ListItem(
|
||||||
headlineContent = headline(),
|
headlineContent = headline(),
|
||||||
supportingContent = textSingleLine(),
|
supportingContent = textSingleLine(),
|
||||||
leadingContent = leadingContent,
|
leadingContent = leadingContent,
|
||||||
trailingContent = trailingContent,
|
trailingContent = trailingContent,
|
||||||
|
enabled = it,
|
||||||
style = style,
|
style = style,
|
||||||
modifier = modifier,
|
modifier = modifier,
|
||||||
)
|
)
|
||||||
@@ -447,14 +449,13 @@ private object PreviewItems {
|
|||||||
style: ListItemStyle = ListItemStyle.Default,
|
style: ListItemStyle = ListItemStyle.Default,
|
||||||
leadingContent: ListItemContent? = null,
|
leadingContent: ListItemContent? = null,
|
||||||
trailingContent: ListItemContent? = null,
|
trailingContent: ListItemContent? = null,
|
||||||
enabled: Boolean = true,
|
|
||||||
) {
|
) {
|
||||||
ElementThemedPreview {
|
EnabledDisabledElementThemedPreview {
|
||||||
ListItem(
|
ListItem(
|
||||||
headlineContent = headline(),
|
headlineContent = headline(),
|
||||||
leadingContent = leadingContent,
|
leadingContent = leadingContent,
|
||||||
trailingContent = trailingContent,
|
trailingContent = trailingContent,
|
||||||
enabled = enabled,
|
enabled = it,
|
||||||
style = style,
|
style = style,
|
||||||
modifier = modifier,
|
modifier = modifier,
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user