mirror of
https://github.com/msfjarvis/compose-lobsters
synced 2025-08-14 21:07:04 +05:30
fix(common): allow custom tints for NetworkImage placeholders
This commit is contained in:
parent
e06a8ba236
commit
67e621160f
1 changed files with 15 additions and 1 deletions
|
@ -8,7 +8,9 @@ package dev.msfjarvis.claw.common.ui
|
|||
|
||||
import androidx.compose.runtime.Composable
|
||||
import androidx.compose.ui.Modifier
|
||||
import androidx.compose.ui.graphics.Color
|
||||
import androidx.compose.ui.graphics.vector.ImageVector
|
||||
import androidx.compose.ui.graphics.vector.RenderVectorGroup
|
||||
import androidx.compose.ui.graphics.vector.rememberVectorPainter
|
||||
import coil.compose.AsyncImage
|
||||
|
||||
|
@ -18,8 +20,20 @@ internal fun NetworkImage(
|
|||
placeholder: ImageVector,
|
||||
contentDescription: String,
|
||||
modifier: Modifier = Modifier,
|
||||
placeholderTintColor: Color? = null,
|
||||
) {
|
||||
val painter = rememberVectorPainter(placeholder)
|
||||
val painter =
|
||||
rememberVectorPainter(
|
||||
defaultHeight = placeholder.defaultHeight,
|
||||
defaultWidth = placeholder.defaultWidth,
|
||||
viewportWidth = placeholder.viewportWidth,
|
||||
viewportHeight = placeholder.viewportHeight,
|
||||
name = placeholder.name,
|
||||
tintColor = placeholderTintColor ?: Color.Unspecified,
|
||||
tintBlendMode = placeholder.tintBlendMode,
|
||||
autoMirror = placeholder.autoMirror,
|
||||
content = { _, _ -> RenderVectorGroup(group = placeholder.root) },
|
||||
)
|
||||
AsyncImage(
|
||||
model = url,
|
||||
placeholder = painter,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue