|
|
|
@ -29,10 +29,13 @@ import androidx.compose.ui.text.TextStyle
@@ -29,10 +29,13 @@ import androidx.compose.ui.text.TextStyle
|
|
|
|
|
import androidx.compose.ui.unit.dp |
|
|
|
|
import io.element.android.libraries.designsystem.atomic.molecules.InfoListItemMolecule |
|
|
|
|
import io.element.android.libraries.designsystem.atomic.molecules.InfoListItemPosition |
|
|
|
|
import io.element.android.libraries.designsystem.preview.ElementPreview |
|
|
|
|
import io.element.android.libraries.designsystem.preview.PreviewsDayNight |
|
|
|
|
import io.element.android.libraries.designsystem.theme.components.Icon |
|
|
|
|
import io.element.android.libraries.designsystem.theme.components.Text |
|
|
|
|
import io.element.android.libraries.theme.ElementTheme |
|
|
|
|
import kotlinx.collections.immutable.ImmutableList |
|
|
|
|
import kotlinx.collections.immutable.persistentListOf |
|
|
|
|
|
|
|
|
|
@Composable |
|
|
|
|
fun InfoListOrganism( |
|
|
|
@ -84,3 +87,17 @@ data class InfoListItem(
@@ -84,3 +87,17 @@ data class InfoListItem(
|
|
|
|
|
val iconVector: ImageVector? = null, |
|
|
|
|
val iconComposable: @Composable () -> Unit = {}, |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
@PreviewsDayNight |
|
|
|
|
@Composable |
|
|
|
|
internal fun InfoListOrganismPreview() = ElementPreview { |
|
|
|
|
val items = persistentListOf( |
|
|
|
|
InfoListItem(message = "A top item"), |
|
|
|
|
InfoListItem(message = "A middle item"), |
|
|
|
|
InfoListItem(message = "A bottom item"), |
|
|
|
|
) |
|
|
|
|
InfoListOrganism( |
|
|
|
|
items, |
|
|
|
|
backgroundColor = ElementTheme.materialColors.surfaceVariant, |
|
|
|
|
) |
|
|
|
|
} |
|
|
|
|