diff options
Diffstat (limited to 'Sora/Views/InteractiveImageView.swift')
| -rw-r--r-- | Sora/Views/InteractiveImageView.swift | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/Sora/Views/InteractiveImageView.swift b/Sora/Views/InteractiveImageView.swift index c40785f..dfee98f 100644 --- a/Sora/Views/InteractiveImageView.swift +++ b/Sora/Views/InteractiveImageView.swift @@ -1,7 +1,8 @@ import SwiftUI -struct InteractiveImageView: View { +struct InteractiveImageView<ContextMenuContent: View>: View { let image: Image + let contextMenu: ContextMenuContent @State private var screenWidth = 0.0 @State private var screenHeight = 0.0 @State private var currentScale = 1.0 @@ -16,6 +17,7 @@ struct InteractiveImageView: View { .scaledToFit() .scaleEffect(currentScale, anchor: zoomAnchor) .offset(currentOffset) + .contextMenu { contextMenu } .frame(maxWidth: .infinity, maxHeight: .infinity) .clipped() .background( @@ -91,5 +93,8 @@ struct InteractiveImageView: View { } #Preview { - InteractiveImageView(image: Image(systemName: "photo")) + InteractiveImageView( + image: Image(systemName: "photo"), + contextMenu: EmptyView() + ) } |