File tree Expand file tree Collapse file tree 1 file changed +14
-6
lines changed
shared/src/commonMain/kotlin/uk/co/sentinelweb/cuer/app/ui/filebrowser/transfers Expand file tree Collapse file tree 1 file changed +14
-6
lines changed Original file line number Diff line number Diff line change 1
1
package uk.co.sentinelweb.cuer.app.ui.filebrowser.transfers
2
2
3
+ import androidx.compose.animation.Crossfade
4
+ import androidx.compose.animation.core.tween
3
5
import androidx.compose.foundation.*
4
6
import androidx.compose.foundation.interaction.MutableInteractionSource
5
7
import androidx.compose.foundation.interaction.collectIsHoveredAsState
@@ -125,13 +127,19 @@ object TransfersComposeables {
125
127
126
128
@Composable
127
129
fun TransfersView (model : TransfersContract .Model , viewModel : ViewModel ) {
128
- when (model) {
129
- is TransfersContract .Model .Selected -> {
130
- TransferView (model, viewModel)
131
- }
130
+ Crossfade (
131
+ targetState = model,
132
+ animationSpec = tween(durationMillis = 300 )
133
+ ) { currentModel ->
134
+
135
+ when (model) {
136
+ is TransfersContract .Model .Selected -> {
137
+ TransferView (model, viewModel)
138
+ }
132
139
133
- is TransfersContract .Model .Queue -> {
134
- TransfersQueueView (model.queue, viewModel)
140
+ is TransfersContract .Model .Queue -> {
141
+ TransfersQueueView (model.queue, viewModel)
142
+ }
135
143
}
136
144
}
137
145
}
You can’t perform that action at this time.
0 commit comments