Skip to content

Commit 1155cdd

Browse files
Merge pull request #95 from componentskit/fix-modals-dismiss
Properly handle `dismiss` in modals
2 parents 8538ef2 + f0d7642 commit 1155cdd

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

Sources/ComponentsKit/Components/Modal/SwiftUI/Helpers/ModalPresentationModifier.swift

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,10 @@ struct ModalPresentationModifier<Modal: View>: ViewModifier {
3838
}
3939
}
4040
.fullScreenCover(
41-
isPresented: self.$isPresented,
41+
isPresented: .init(
42+
get: { self.isPresented },
43+
set: { self.isContentVisible = $0 }
44+
),
4245
onDismiss: self.onDismiss,
4346
content: {
4447
self.content()

Sources/ComponentsKit/Components/Modal/SwiftUI/Helpers/ModalPresentationWithItemModifier.swift

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,10 @@ struct ModalPresentationWithItemModifier<Modal: View, Item: Identifiable>: ViewM
3939
}
4040
}
4141
.fullScreenCover(
42-
item: self.$presentedItem,
42+
item: .init(
43+
get: { self.presentedItem },
44+
set: { self.visibleItem = $0 }
45+
),
4346
onDismiss: self.onDismiss,
4447
content: { item in
4548
self.content(item)

0 commit comments

Comments
 (0)