Mercurial > public > simoleon
view Simoleon/Helpers/SearchCurrencyRow.swift @ 11:a62e5e4a4f02
Implementing networking
author | Dennis Concepción Martín <dennisconcepcionmartin@gmail.com> |
---|---|
date | Tue, 13 Jul 2021 12:14:42 +0100 |
parents | ed35ef4738b9 |
children |
line wrap: on
line source
// // SearchCurrencyRow.swift // Simoleon // // Created by Dennis Concepción Martín on 12/07/2021. // import SwiftUI struct SearchCurrencyRow: View { var currencyPair: String let currenciesMetadata: [String: CurrencyMetadataModel] = parseJson("CurrencyMetadata.json") var body: some View { VStack { RoundedRectangle(cornerRadius: 10) .rectangleModifier(Color("Shadow"), 100) RoundedRectangle(cornerRadius: 10) .rectangleModifier(Color(.systemBackground), 100) .overlay( HStack { let symbols = currencyPair.split(separator: "/") let mainCurrencyFlag = currenciesMetadata[String(symbols[0])]!.flag let secondaryCurrencyFlag = currenciesMetadata[String(symbols[1])]!.flag FlagPair(mainCurrencyFlag: mainCurrencyFlag, secondaryCurrencyFlag: secondaryCurrencyFlag) VStack(alignment: .leading) { Text("\(currencyPair)") .fontWeight(.semibold) Group { Text("\(currenciesMetadata[String(symbols[0])]!.name)") Text("\(currenciesMetadata[String(symbols[1])]!.name)") } .font(.callout) .opacity(0.7) .lineLimit(1) } .padding(.horizontal) Spacer() } .padding(.horizontal) ) .offset(x: -10.0, y: -120.0) .padding(.bottom, -120) } .padding(.leading, 10) .padding(.horizontal) } } struct SearchCurrencyRow_Previews: PreviewProvider { static var previews: some View { SearchCurrencyRow(currencyPair: "USD/GBP") } }