| 1234567891011121314151617181920212223242526272829303132333435363738 |
- //
- // Route.swift
- // SUIExamples
- //
- // Created by Pavel Yurchenko on 27.11.2024.
- //
- import CoordinatorSUI
- import SwiftUI
- enum Route: Hashable {
- case main
- case products
- case product(id: Int)
- case cart
- case feedback
- }
- extension Coordinator {
- @ViewBuilder
- func buildDestination(_ route: Route) -> some View {
- switch route {
- case .main:
- MainBuilder().build(with: .init(onProducts: { [weak self] in
- self?.currentRouter.push(Route.products)
- }))
- case .products:
- ProductsBuilder().build(with: .init())
- case .product:
- MainBuilder().build(with: .init())
- case .cart:
- MainBuilder().build(with: .init())
- case .feedback:
- MainBuilder().build(with: .init())
- }
- }
- }
|