44 lines
1.3 KiB
Kotlin
44 lines
1.3 KiB
Kotlin
package io.element.android.x.features.messages.components
|
|
|
|
import androidx.compose.foundation.layout.Row
|
|
import androidx.compose.foundation.layout.Spacer
|
|
import androidx.compose.foundation.layout.size
|
|
import androidx.compose.foundation.layout.width
|
|
import androidx.compose.material3.Icon
|
|
import androidx.compose.material3.MaterialTheme
|
|
import androidx.compose.material3.Text
|
|
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.FontStyle
|
|
import androidx.compose.ui.unit.dp
|
|
import androidx.compose.ui.unit.sp
|
|
|
|
@Composable
|
|
fun MessagesTimelineItemInformativeView(
|
|
text: String,
|
|
iconDescription: String,
|
|
icon: ImageVector,
|
|
modifier: Modifier = Modifier
|
|
) {
|
|
Row(
|
|
modifier = modifier,
|
|
verticalAlignment = Alignment.CenterVertically
|
|
) {
|
|
Icon(
|
|
imageVector = icon,
|
|
tint = MaterialTheme.colorScheme.secondary,
|
|
contentDescription = iconDescription,
|
|
modifier = Modifier.size(16.dp)
|
|
)
|
|
Spacer(modifier = Modifier.width(4.dp))
|
|
Text(
|
|
fontStyle = FontStyle.Italic,
|
|
color = MaterialTheme.colorScheme.secondary,
|
|
fontSize = 14.sp,
|
|
text = text
|
|
)
|
|
}
|
|
}
|