NetNewsWire/Multiplatform/Shared/Sidebar/RefreshProgressView.swift

41 lines
749 B
Swift
Raw Normal View History

2020-07-04 16:09:49 +02:00
//
// RefreshProgressView.swift
// NetNewsWire
//
// Created by Phil Viso on 7/2/20.
// Copyright © 2020 Ranchero Software. All rights reserved.
//
import SwiftUI
struct RefreshProgressView: View {
@EnvironmentObject private var refreshProgress: RefreshProgressModel
2020-07-04 16:09:49 +02:00
@ViewBuilder var body: some View {
2020-07-15 20:43:24 +02:00
switch refreshProgress.state {
2020-07-04 16:09:49 +02:00
case .refreshProgress(let progress):
ProgressView(value: progress)
.frame(width: progressViewWidth())
case .lastRefreshDateText(let text):
Text(text)
.lineLimit(1)
.font(.caption)
.foregroundColor(.secondary)
case .none:
EmptyView()
}
}
// MARK -
private func progressViewWidth() -> CGFloat {
#if os(macOS)
return 40.0
#else
return 100.0
2020-07-04 16:09:49 +02:00
#endif
}
}