SUIExamplesApp.swift 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. //
  2. // SUIExamplesApp.swift
  3. // SUIExamples
  4. //
  5. // Created by Pavel Yurchenko on 17.08.2024.
  6. //
  7. import CoordinatorSUI
  8. import SwiftUI
  9. @main
  10. struct SUIExamplesApp: App {
  11. private let applicationCoordinator = ApplicationCoordinator()
  12. @State private var router: Router = Router()
  13. init() {
  14. self.applicationCoordinator.currentRouter = router
  15. }
  16. var body: some Scene {
  17. WindowGroup {
  18. NavigationStack(path: $router.path) {
  19. MainBuilder().build(
  20. with: .init(
  21. onProducts: {
  22. applicationCoordinator.currentRouter.push(
  23. Route.products
  24. )
  25. })
  26. )
  27. .navigationDestination(
  28. for: Route.self
  29. ) { _ in
  30. print("Destination")
  31. return EmptyView()
  32. }
  33. // .navigationDestination(
  34. // for: Route.self,
  35. // destination: applicationCoordinator.buildDestination
  36. // )
  37. }
  38. }
  39. }
  40. }