From 78f29a9de1edffea89ba0034a8c266137bdda060 Mon Sep 17 00:00:00 2001 From: Kleemann Date: Wed, 27 Jan 2021 20:27:26 +0100 Subject: [PATCH] Using ZStack to present card via optional binding to object --- Sources/SlideOverCard/SlideOverCard.swift | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/Sources/SlideOverCard/SlideOverCard.swift b/Sources/SlideOverCard/SlideOverCard.swift index 4f79985..5e6174e 100644 --- a/Sources/SlideOverCard/SlideOverCard.swift +++ b/Sources/SlideOverCard/SlideOverCard.swift @@ -149,11 +149,10 @@ extension View { } public func slideOverCard(item: Binding, onDismiss: (() -> Void)? = nil, dragEnabled: Binding = .constant(true), dragToDismiss: Binding = .constant(true), displayExitButton: Binding = .constant(true), @ViewBuilder content: @escaping (Item) -> Content) -> some View { - Group { - if item.wrappedValue != nil { - let binding = Binding(get: { item.wrappedValue != nil }, set: { if !$0 { item.wrappedValue = nil } }) - self.slideOverCard(isPresented: binding, onDismiss: onDismiss, dragEnabled: dragEnabled, dragToDismiss: dragToDismiss, displayExitButton: displayExitButton, content: { content(item.wrappedValue!) } ) - } else { self } + let binding = Binding(get: { item.wrappedValue != nil }, set: { if !$0 { item.wrappedValue = nil } }) + return ZStack { + self + self.slideOverCard(isPresented: binding, onDismiss: onDismiss, dragEnabled: dragEnabled, dragToDismiss: dragToDismiss, displayExitButton: displayExitButton, content: { content(item.wrappedValue!) } ) } }