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