MainRootView.swift 960 B

1234567891011121314151617181920212223242526272829
  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. .alert(isPresented: $state.isAlertPresented) {
  14. Alert(
  15. title: Text("Important message"),
  16. message: Text(state.alertMessage),
  17. dismissButton: .default(Text("Dismiss")) {
  18. state.isAlertPresented = false
  19. state.alertMessage = ""
  20. }
  21. )
  22. }
  23. .onAppear(perform: configureView)
  24. }
  25. }
  26. }