Skip to content

Instantly share code, notes, and snippets.

@azamsharp
Created January 2, 2020 21:06
Show Gist options
  • Save azamsharp/d3e243ae697ce27e5ada59c0ade6243d to your computer and use it in GitHub Desktop.
Save azamsharp/d3e243ae697ce27e5ada59c0ade6243d to your computer and use it in GitHub Desktop.
//
// StockListView.swift
// stocks
//
// Created by Mohammad Azam on 12/22/19.
// Copyright © 2019 Mohammad Azam. All rights reserved.
//
import SwiftUI
struct StockListView: View {
let stocks: [StockViewModel]
var body: some View {
List(self.stocks, id: \.symbol) { stock in
StockCell(stock: stock)
}
}
}
struct StockListView_Previews: PreviewProvider {
static var previews: some View {
let stock = Stock(symbol: "GOOG", description: "Google Stocks", price: 1200, change: "+0.23")
return StockListView(stocks: [StockViewModel(stock: stock)])
}
}
struct StockCell: View {
let stock: StockViewModel
var body: some View {
return HStack {
VStack(alignment: .leading) {
Text(stock.symbol)
.font(.custom("Arial",size: 22))
.fontWeight(.bold)
.foregroundColor(Color.white)
.padding(EdgeInsets(top: 0, leading: 0, bottom: 5, trailing: 0))
Text(stock.description)
.font(.custom("Arial",size: 18))
.foregroundColor(Color.gray)
}
Spacer()
VStack {
Text("\(stock.price)")
.foregroundColor(Color.white)
.font(.custom("Arial",size: 22))
Button(stock.change) {
}
.frame(width: 75)
.padding(5)
.background(Color.red)
.foregroundColor(Color.white)
.cornerRadius(6)
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment