secant-ios-wallet/modules/Sources/UIComponents/Balance/BalanceWithIconView.swift

62 lines
1.6 KiB
Swift

//
// BalanceWithIconView.swift
//
//
// Created by Lukáš Korba on 19.10.2023.
//
import SwiftUI
import Generated
import ZcashLightClientKit
public struct BalanceWithIconView: View {
let balance: Zatoshi
let couldBeHidden: Bool
public init(balance: Zatoshi, couldBeHidden: Bool = false) {
self.balance = balance
self.couldBeHidden = couldBeHidden
}
public var body: some View {
HStack(spacing: 0) {
ZcashSymbol()
.frame(width: 32, height: 32)
.zForegroundColor(Design.Text.primary)
ZatoshiRepresentationView(
balance: balance,
fontName: FontFamily.Inter.semiBold.name,
mostSignificantFontSize: 48,
leastSignificantFontSize: 14,
format: .expanded,
couldBeHidden: couldBeHidden
)
// Circle()
// .frame(width: 25, height: 25)
// .zForegroundColor(Design.Surfaces.brandPrimary)
// .overlay {
// ZcashSymbol()
// .frame(width: 15, height: 15)
// .foregroundColor(Asset.Colors.secondary.color)
// }
}
}
}
#Preview {
VStack {
BalanceWithIconView(balance: Zatoshi(25_793_456))
BalanceWithIconView(balance: Zatoshi(1_4050_000))
BalanceWithIconView(balance: Zatoshi(1_4364_000))
BalanceWithIconView(balance: Zatoshi(1_000_000))
BalanceWithIconView(balance: Zatoshi(98_000))
BalanceWithIconView(balance: Zatoshi(0))
}
}