@@ -16,13 +16,17 @@ import androidx.compose.material3.ModalBottomSheet
1616import androidx.compose.material3.rememberModalBottomSheetState
1717import androidx.compose.runtime.Composable
1818import androidx.compose.runtime.LaunchedEffect
19+ import androidx.compose.runtime.getValue
1920import androidx.compose.ui.Alignment
2021import androidx.compose.ui.Modifier
2122import androidx.compose.ui.layout.ContentScale
2223import androidx.compose.ui.res.painterResource
2324import androidx.compose.ui.res.stringResource
2425import androidx.compose.ui.tooling.preview.Preview
2526import androidx.compose.ui.unit.dp
27+ import com.airbnb.lottie.compose.LottieAnimation
28+ import com.airbnb.lottie.compose.LottieCompositionSpec
29+ import com.airbnb.lottie.compose.rememberLottieComposition
2630import to.bitkit.R
2731import to.bitkit.models.NewTransactionSheetDetails
2832import to.bitkit.models.NewTransactionSheetDirection
@@ -89,10 +93,21 @@ private fun NewTransactionSheetView(
8993 painter = painterResource(R .drawable.coin_stack_5),
9094 contentDescription = null ,
9195 contentScale = ContentScale .FillWidth ,
92- modifier = Modifier .fillMaxWidth().align(Alignment .BottomEnd )
96+ modifier = Modifier
97+ .fillMaxWidth()
98+ .align(Alignment .BottomEnd )
9399 )
94100 }
95101
102+ val composition by rememberLottieComposition(
103+ if (details.type == NewTransactionSheetType .ONCHAIN ) {
104+ LottieCompositionSpec .RawRes (R .raw.confetti_orange)
105+ } else {
106+ LottieCompositionSpec .RawRes (R .raw.confetti_purple)
107+ }
108+ )
109+ LottieAnimation (composition, modifier = Modifier .fillMaxSize())
110+
96111 Column (
97112 horizontalAlignment = Alignment .CenterHorizontally ,
98113 modifier = Modifier
0 commit comments