Benoit Marty
2 years ago
6 changed files with 53 additions and 10 deletions
@ -0,0 +1,36 @@
@@ -0,0 +1,36 @@
|
||||
package io.element.android.x.ui.theme.components |
||||
|
||||
import android.util.Log |
||||
import androidx.compose.foundation.Image |
||||
import androidx.compose.foundation.border |
||||
import androidx.compose.foundation.layout.size |
||||
import androidx.compose.foundation.shape.CircleShape |
||||
import androidx.compose.material3.MaterialTheme |
||||
import androidx.compose.runtime.Composable |
||||
import androidx.compose.ui.Modifier |
||||
import androidx.compose.ui.draw.clip |
||||
import androidx.compose.ui.unit.dp |
||||
import coil.compose.rememberAsyncImagePainter |
||||
|
||||
/** |
||||
* TODO fallback Avatar |
||||
*/ |
||||
@Composable |
||||
fun Avatar( |
||||
data: List<UByte>?, |
||||
size: Int = 48, |
||||
) { |
||||
Image( |
||||
painter = rememberAsyncImagePainter( |
||||
model = data?.toUByteArray()?.toByteArray(), |
||||
onError = { |
||||
Log.e("TAG", "Error $it\n${it.result}", it.result.throwable) |
||||
}), |
||||
contentDescription = null, |
||||
modifier = Modifier |
||||
.size(size.dp) |
||||
.clip(CircleShape) |
||||
.border(1.5.dp, MaterialTheme.colorScheme.primary, CircleShape) |
||||
) |
||||
} |
||||
|
Loading…
Reference in new issue