From 12104f90dd88d6922d306a9ef9f175c76d779ecd Mon Sep 17 00:00:00 2001 From: Javier Cicchelli Date: Wed, 14 Dec 2022 23:59:33 +0100 Subject: [PATCH] Implemented the StackNavigationViewModifier view modifier for the Browse module. --- .../StackNavigationViewModifier.swift | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Modules/Sources/Browse/UI/View Modifiers/StackNavigationViewModifier.swift diff --git a/Modules/Sources/Browse/UI/View Modifiers/StackNavigationViewModifier.swift b/Modules/Sources/Browse/UI/View Modifiers/StackNavigationViewModifier.swift new file mode 100644 index 0000000..72c3c12 --- /dev/null +++ b/Modules/Sources/Browse/UI/View Modifiers/StackNavigationViewModifier.swift @@ -0,0 +1,36 @@ +// +// StackNavigationViewModifiers.swift +// Browse +// +// Created by Javier Cicchelli on 14/12/2022. +// Copyright © 2022 Röck+Cöde. All rights reserved. +// + +import SwiftUI + +struct StackNavigationViewModifier: ViewModifier { + + // MARK: Properties + + let tag: Stack + + @Binding var stack: Stack? + + @ViewBuilder var destination: Destination + + // MARK: Functions + + func body(content: Content) -> some View { + content + .background( + NavigationLink( + destination: destination, + tag: tag, + selection: $stack + ) { + EmptyView() + } + ) + } + +}