secant-android-wallet/ui-design-lib/src/main/java/co/electriccoin/zcash/ui/design/component/Progress.kt

24 lines
796 B
Kotlin

@file:Suppress("ktlint:filename")
package co.electriccoin.zcash.ui.design.component
import androidx.compose.material3.LinearProgressIndicator
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import co.electriccoin.zcash.spackle.model.Progress
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
// Eventually rename to GradientLinearProgressIndicator
@Composable
fun PinkProgress(progress: Progress, modifier: Modifier = Modifier) {
// Needs custom implementation to apply gradient
LinearProgressIndicator(
progress = progress.percent(),
modifier,
ZcashTheme.colors.progressStart,
ZcashTheme.colors.progressBackground
)
}
private fun Progress.percent() = (current.value + 1.toFloat()) / (last.value + 1).toFloat()