SelfieCam/SelfieCam/Features/Camera/Views/ShareButton.swift

37 lines
835 B
Swift

//
// ShareButton.swift
// SelfieCam
//
// Created by Matt Bruce on 1/4/26.
//
import SwiftUI
import Bedrock
// MARK: - Share Button
struct ShareButton: View {
let photo: UIImage
@State private var isShareSheetPresented = false
var body: some View {
Button(action: {
isShareSheetPresented = true
}) {
ZStack {
Circle()
.fill(Color.black.opacity(0.6))
.frame(width: 80, height: 80)
Image(systemName: "square.and.arrow.up")
.font(.system(size: 24, weight: .medium))
.foregroundColor(.white)
}
.shadow(radius: 5)
}
.sheet(isPresented: $isShareSheetPresented) {
ShareSheet(activityItems: [photo])
}
}
}