import SwiftUI

/// `NavigationLink` eagerly creates a view. wrap it in NavigationLazyView so the view isn't created until we navigate into it
/// https://stackoverflow.com/a/61234030
public struct NavigationLazyView<Content: View>: View {
    let build: () -> Content
    public init(@ViewBuilder _ build: @escaping () -> Content) {
        self.build = build
    }

    public var body: Content {
        build()
    }
}
