MainRootView.swift 861 B

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