MainRootView.swift 667 B

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