24 lines
796 B
Kotlin
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()
|