| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- //
- // LabeledDateView.swift
- // LoopKitUI
- //
- // Created by Nathaniel Hamming on 2020-02-20.
- // Copyright © 2020 LoopKit Authors. All rights reserved.
- //
- import SwiftUI
- public struct LabeledDateView: View {
- var label: String
- var date: Date?
- var dateFormatter: DateFormatter
-
- private var dateString: String? {
- guard let date = self.date else {
- return nil
- }
- return self.dateFormatter.string(from: date)
- }
-
- public init(label: String, date: Date?, dateFormatter: DateFormatter) {
- self.label = label
- self.date = date
- self.dateFormatter = dateFormatter
- }
-
- public var body: some View {
- LabeledValueView(label: label,
- value: dateString)
- }
- }
- struct LabeledDateView_Previews: PreviewProvider {
- static var previews: some View {
- var dateFormatter: DateFormatter {
- let formatter = DateFormatter()
- formatter.dateStyle = .short
- formatter.timeStyle = .short
- return formatter
- }
- return LabeledDateView(label: "Last Calibration",
- date: Date(),
- dateFormatter: dateFormatter)
- }
- }
|