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