From 352bddbf1245ea165ee45c71d8d8d07ab71ee59f Mon Sep 17 00:00:00 2001 From: Magda Wojtowicz Date: Fri, 9 Aug 2024 10:28:14 +0200 Subject: [PATCH] QuantityDropDownItem as a separated composable --- .../ui/shop/components/QuantityChooser.kt | 52 +++++++++++-------- 1 file changed, 31 insertions(+), 21 deletions(-) diff --git a/demo-app/src/main/java/io/opentelemetry/android/demo/ui/shop/components/QuantityChooser.kt b/demo-app/src/main/java/io/opentelemetry/android/demo/ui/shop/components/QuantityChooser.kt index 55055e8ac..cd9b6baed 100644 --- a/demo-app/src/main/java/io/opentelemetry/android/demo/ui/shop/components/QuantityChooser.kt +++ b/demo-app/src/main/java/io/opentelemetry/android/demo/ui/shop/components/QuantityChooser.kt @@ -88,27 +88,37 @@ fun QuantityDropdown( onDismissRequest = onDismissRequest ) { for (i in 1..10) { - DropdownMenuItem( - text = { - Row( - verticalAlignment = Alignment.CenterVertically - ) { - if (i == selectedQuantity) { - Icon( - imageVector = Icons.Filled.Check, - contentDescription = "Selected", - tint = Color.Black, - modifier = Modifier.size(18.dp) - ) - Spacer(modifier = Modifier.width(8.dp)) - } - Text( - text = i.toString(), - ) - } - }, - onClick = { onQuantitySelected(i) } - ) + QuantityDropDownItem(i, i == selectedQuantity, onClick = {onQuantitySelected(i)}) } } } + +@Composable +fun QuantityDropDownItem( + quantity: Int, + isSelected: Boolean, + onClick: () -> Unit +){ + DropdownMenuItem( + text = { + Row( + verticalAlignment = Alignment.CenterVertically + ) { + if (isSelected) { + Icon( + imageVector = Icons.Filled.Check, + contentDescription = "Selected", + tint = Color.Black, + modifier = Modifier.size(18.dp) + ) + Spacer(modifier = Modifier.width(8.dp)) + } + Text( + text = quantity.toString(), + ) + } + }, + onClick = onClick + ) + +} \ No newline at end of file