11package com.woocommerce.android.ui.orders.wooshippinglabels
22
33import android.content.Context
4+ import android.content.res.Configuration
45import androidx.annotation.DrawableRes
56import androidx.annotation.StringRes
67import androidx.compose.animation.animateColorAsState
@@ -17,6 +18,7 @@ import androidx.compose.foundation.layout.sizeIn
1718import androidx.compose.foundation.pager.HorizontalPager
1819import androidx.compose.foundation.pager.rememberPagerState
1920import androidx.compose.foundation.shape.RoundedCornerShape
21+ import androidx.compose.material.Colors
2022import androidx.compose.material.DropdownMenu
2123import androidx.compose.material.DropdownMenuItem
2224import androidx.compose.material.Icon
@@ -49,6 +51,7 @@ import androidx.compose.ui.text.capitalize
4951import androidx.compose.ui.text.font.FontWeight
5052import androidx.compose.ui.text.intl.Locale
5153import androidx.compose.ui.text.withStyle
54+ import androidx.compose.ui.tooling.preview.Devices
5255import androidx.compose.ui.tooling.preview.Preview
5356import androidx.compose.ui.unit.dp
5457import com.woocommerce.android.R
@@ -58,6 +61,9 @@ import com.woocommerce.android.util.StringUtils
5861import kotlinx.coroutines.launch
5962import kotlin.random.Random
6063
64+ @Suppress(" MagicNumber" )
65+ val Colors .selectedRateBackgroundColor: Color get() = if (isLight) Color (0xFFF2EDFF ) else Color (0x22F2EDFF )
66+
6167@Composable
6268internal fun ShippingRatesCard (
6369 selected : ShippingRate ? ,
@@ -86,7 +92,8 @@ internal fun ShippingRatesCard(
8692 }
8793}
8894
89- @Preview
95+ @Preview(name = " dark" , uiMode = Configuration .UI_MODE_NIGHT_YES , device = Devices .PIXEL )
96+ @Preview(name = " light" , uiMode = Configuration .UI_MODE_NIGHT_NO , device = Devices .PIXEL )
9097@Composable
9198private fun ShippingRatesCardPreview () {
9299 val rates = generateShippingRates()
@@ -300,7 +307,7 @@ private fun ShippingRateItem(
300307 }
301308
302309 val backgroundColor = if (isSelected) {
303- animateColorAsState(targetValue = Color ( 0xFFF2EDFF ) , label = " colorAnimation" )
310+ animateColorAsState(targetValue = MaterialTheme .colors.selectedRateBackgroundColor , label = " colorAnimation" )
304311 } else {
305312 animateColorAsState(targetValue = MaterialTheme .colors.surface, label = " colorAnimation" )
306313 }
0 commit comments