MainRootView.swift 776 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. 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. if let view = state.secondaryModalView {
  15. view
  16. } else {
  17. EmptyView()
  18. }
  19. }
  20. .onAppear(perform: configureView)
  21. }
  22. }
  23. }