secant-ios-wallet/secant/Util/NavigationLinks.swift

28 lines
720 B
Swift

import SwiftUI
extension View {
func navigationLink<Destination: View>(
isActive: Binding<Bool>,
destination: @escaping () -> Destination
) -> some View {
NavigationLink<Self, Destination>(
isActive: isActive,
destination: destination,
label: { self }
)
}
func navigationLinkEmpty<Destination: View>(
isActive: Binding<Bool>,
destination: @escaping () -> Destination
) -> some View {
return self.overlay(
NavigationLink<EmptyView, Destination>(
isActive: isActive,
destination: destination,
label: { EmptyView() }
)
)
}
}