Skip to content

Commit 1d35cdc

Browse files
committed
feat: DCMAW-19275 support tint for images for CenterAlignedScreen
1 parent d746afc commit 1d35cdc

3 files changed

Lines changed: 5 additions & 0 deletions

File tree

patterns/src/main/java/uk/gov/android/ui/patterns/centrealignedscreen/CentreAlignedScreen.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import androidx.compose.material3.Text
1717
import androidx.compose.runtime.Composable
1818
import androidx.compose.ui.Alignment
1919
import androidx.compose.ui.Modifier
20+
import androidx.compose.ui.graphics.ColorFilter
2021
import androidx.compose.ui.graphics.vector.ImageVector
2122
import androidx.compose.ui.layout.SubcomposeLayout
2223
import androidx.compose.ui.platform.LocalConfiguration
@@ -212,6 +213,7 @@ fun CentreAlignedScreen(
212213
modifier = Modifier
213214
.fillMaxWidth()
214215
.padding(horizontal = horizontalPadding),
216+
colorFilter = it.tint?.let { tint -> ColorFilter.tint(tint) }
215217
)
216218
}
217219
},

patterns/src/main/java/uk/gov/android/ui/patterns/centrealignedscreen/CentreAlignedScreenContent.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import androidx.compose.material3.MaterialTheme.colorScheme
1010
import androidx.compose.material3.Text
1111
import androidx.compose.runtime.Composable
1212
import androidx.compose.ui.Modifier
13+
import androidx.compose.ui.graphics.Color
1314
import androidx.compose.ui.graphics.vector.ImageVector
1415
import androidx.compose.ui.res.stringResource
1516
import androidx.compose.ui.res.vectorResource
@@ -60,6 +61,7 @@ sealed class CentreAlignedScreenBodyContent {
6061

6162
data class CentreAlignedScreenImage(
6263
@DrawableRes val image: Int,
64+
val tint: Color? = null,
6365
val description: String,
6466
)
6567

patterns/src/main/java/uk/gov/android/ui/patterns/centrealignedscreen/CentreAlignedScreenContentProvider.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ internal class CentreAlignedScreenContentProvider :
2323

2424
private val image = CentreAlignedScreenImage(
2525
R.drawable.preview__gdsvectorimage,
26+
null,
2627
"Image description",
2728
)
2829

0 commit comments

Comments
 (0)