MainRootView.swift 878 B

1234567891011121314151617181920212223242526
  1. import SwiftUI
  2. import Swinject
  3. extension Main {
  4. struct RootView: BaseView {
  5. let resolver: Resolver
  6. @StateObject var state = StateModel()
  7. @Environment(\.colorScheme) var colorScheme
  8. @Environment(AppState.self) var appState
  9. var body: some View {
  10. router.view(for: .home)
  11. .sheet(isPresented: $state.isModalPresented) {
  12. NavigationView { self.state.modal!.view }
  13. .navigationViewStyle(StackNavigationViewStyle())
  14. }
  15. .sheet(isPresented: $state.isSecondaryModalPresented) {
  16. state.secondaryModalView ?? EmptyView().asAny()
  17. }
  18. .onAppear(perform: configureView)
  19. .scrollContentBackground(.hidden).background(appState.trioBackgroundColor(for: colorScheme))
  20. }
  21. }
  22. }