Mercurial > public > lazybear
diff LazyBearWatchOS Extension/Views/Helpers/WatchOSNewsRow.swift @ 455:b560babcd5ed
WatchOS views implemented
author | Dennis Concepción Martín <dennisconcepcionmartin@gmail.com> |
---|---|
date | Mon, 28 Jun 2021 11:55:19 +0200 |
parents | |
children | c6913f0ce46e |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/LazyBearWatchOS Extension/Views/Helpers/WatchOSNewsRow.swift Mon Jun 28 11:55:19 2021 +0200 @@ -0,0 +1,42 @@ +// +// WatchOSNewsRow.swift +// LazyBearWatchOS Extension +// +// Created by Dennis Concepción Martín on 27/06/2021. +// + +import SwiftUI + +struct WatchOSNewsRow: View { + var new: LatestNewsModel + + var body: some View { + HStack { + VStack(alignment: .leading) { + Text("\(convertEpoch(new.datetime, true)) ago") + .font(.footnote) + .opacity(0.5) + + Text(new.headline.capitalized) + .font(.headline) + .fontWeight(.semibold) + .fixedSize(horizontal: false, vertical: true) /// I need to add this to make lineLimit works correctly + .lineLimit(3) + } + } + } +} + +struct WatchOSNewsRow_Previews: PreviewProvider { + static var previews: some View { + WatchOSNewsRow( + new: LatestNewsModel( + datetime: 1621037430000, + headline: "Chaos Monkeys' author calls Apple's statement on his departure defamatory", + image: "https://cloud.iexapis.com/v1/news/image/99abeb99-6d9e-47c8-ae7b-53404eacccec", + source: "Investing.com", + summary: "https://www.investing.com/news/stock-market-news", + url: "https://bloomberg.com") + ) + } +}