44 lines
1.2 KiB
Swift
Raw Normal View History

2020-06-30 11:03:33 -05:00
//
// TimelineView.swift
// NetNewsWire
//
// Created by Maurice Parker on 6/30/20.
// Copyright © 2020 Ranchero Software. All rights reserved.
//
import SwiftUI
struct TimelineView: View {
2020-07-01 11:13:11 -05:00
@EnvironmentObject private var timelineModel: TimelineModel
2020-07-11 18:22:47 -05:00
@State var navigate = false
2020-07-01 11:13:11 -05:00
2020-07-11 18:22:47 -05:00
@ViewBuilder var body: some View {
#if os(macOS)
ZStack {
NavigationLink(destination: ArticleContainerView(articles: timelineModel.selectedArticles), isActive: $navigate) {
EmptyView()
}.hidden()
List(timelineModel.timelineItems, selection: $timelineModel.selectedArticleIDs) { timelineItem in
TimelineItemView(timelineItem: timelineItem)
2020-07-05 18:53:18 -05:00
}
2020-07-01 12:30:55 -05:00
}
2020-07-11 18:22:47 -05:00
.onChange(of: timelineModel.selectedArticleIDs) { value in
navigate = !timelineModel.selectedArticleIDs.isEmpty
}
#else
List(timelineModel.timelineItems) { timelineItem in
ZStack {
TimelineItemView(timelineItem: timelineItem)
NavigationLink(destination: ArticleContainerView(articles: timelineModel.selectedArticles),
tag: timelineItem.article.articleID,
selection: $timelineModel.selectedArticleID) {
EmptyView()
}.buttonStyle(PlainButtonStyle())
}
2020-07-11 18:22:47 -05:00
}
#endif
2020-06-30 11:03:33 -05:00
}
2020-07-11 18:22:47 -05:00
2020-06-30 11:03:33 -05:00
}