MainRootView.swift 776 B

1234567891011121314151617181920212223
  1. import SwiftUI
  2. extension Main {
  3. struct RootView: BaseView {
  4. @EnvironmentObject var viewModel: ViewModel<Provider>
  5. var body: some View {
  6. viewModel.view(for: viewModel.scene.screen)
  7. .sheet(isPresented: $viewModel.isModalPresented) {
  8. NavigationView { self.viewModel.modal!.view }
  9. .navigationViewStyle(StackNavigationViewStyle())
  10. }
  11. .alert(isPresented: $viewModel.isAlertPresented) {
  12. Alert(
  13. title: Text("Important message"),
  14. message: Text(viewModel.alertMessage),
  15. dismissButton: .default(Text("Dismiss"))
  16. )
  17. }
  18. }
  19. }
  20. }