1
0
mirror of https://github.com/yattee/yattee.git synced 2024-12-15 23:00:32 +05:30
yattee/Apple TV/TrendingCountrySelectionView.swift

35 lines
975 B
Swift
Raw Normal View History

2021-06-17 15:32:39 +05:30
import SwiftUI
struct TrendingCountrySelectionView: View {
@Environment(\.presentationMode) private var presentationMode
2021-06-20 01:47:48 +05:30
@ObservedObject private var provider = TrendingCountriesProvider()
2021-06-17 15:32:39 +05:30
@State private var query: String = ""
@Binding var selectedCountry: Country
var body: some View {
ZStack {
VisualEffectView(effect: UIBlurEffect(style: .dark))
ScrollView(.vertical) {
ForEach(countries) { country in
Button(country.name) {
selectedCountry = country
presentationMode.wrappedValue.dismiss()
}
}
.frame(width: 800)
}
.searchable(text: $query)
}
.frame(maxWidth: .infinity, maxHeight: .infinity)
.edgesIgnoringSafeArea(.all)
}
var countries: [Country] {
provider.load(query)
return provider.countries
}
}