Benoit Marty
2 years ago
6 changed files with 53 additions and 10 deletions
@ -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