Skip to content

Commit 20b0d6a

Browse files
fixes #10 : Update AyncImage composable to expose placeholder
1 parent 8124756 commit 20b0d6a

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

  • compose-android/src/main/java/com/streamliners/compose/android/comp

compose-android/src/main/java/com/streamliners/compose/android/comp/AsyncImage.kt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.streamliners.compose.android.comp
22

3+
import android.graphics.drawable.Drawable
34
import androidx.compose.foundation.clickable
45
import androidx.compose.foundation.shape.CircleShape
56
import androidx.compose.runtime.Composable
@@ -16,12 +17,23 @@ fun AsyncImage(
1617
data: String,
1718
contentScale: ContentScale = ContentScale.Fit,
1819
circleCrop: Boolean = false,
20+
placeHolderResId: Int? = null,
21+
placeHolderDrawable: Drawable? = null,
1922
onClick: (() -> Unit)? = null
2023
) {
2124
AsyncImage(
2225
model = ImageRequest.Builder(LocalContext.current)
2326
.data(data)
2427
.crossfade(true)
28+
.run {
29+
if (placeHolderResId != null) {
30+
placeholder(placeHolderResId)
31+
} else if (placeHolderDrawable != null) {
32+
placeholder(placeHolderDrawable)
33+
} else {
34+
this
35+
}
36+
}
2537
.build(),
2638
contentDescription = "",
2739
contentScale = contentScale,

0 commit comments

Comments
 (0)