28 lines
720 B
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() }
|
||
|
)
|
||
|
)
|
||
|
}
|
||
|
}
|