Mercurial > public > lazybear
view LazyBear/ContentView.swift @ 181:9533f6a60531
User can change theme color
author | Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com> |
---|---|
date | Sun, 21 Feb 2021 19:41:09 +0100 |
parents | c1aa75608c27 |
children | 47d61727054a |
line wrap: on
line source
// // ContentView.swift // LazyBear // // Created by Dennis Concepción Martín on 17/2/21. // import SwiftUI struct ContentView: View { @ObservedObject var hudManager = HUDManager() // Fetch user appearence settings (the last one made first) @FetchRequest(entity: UserSettings.entity(), sortDescriptors: [NSSortDescriptor(keyPath: \UserSettings.changedAt, ascending: false)]) var userSettings: FetchedResults<UserSettings> var body: some View { ZStack(alignment: .top) { TabView { // First view Watchlist(hudManager: hudManager) .tabItem { Label("Watchlist", systemImage: "list.dash") } // First view Search(hudManager: hudManager) .tabItem { Label("Search", systemImage: "magnifyingglass") } // First view Settings() .tabItem { Label("Settings", systemImage: "gear") } } HUD(text: hudManager.text, image: hudManager.image) .offset(y: hudManager.isShowing ? 0 : -100) .animation(.easeInOut) } .accentColor(Color("\(userSettings.first!.theme.lowercased())Accent")) } } struct ContentView_Previews: PreviewProvider { static var previews: some View { ContentView() } }