Copy Link Button
A reusable button component with various styles and states
Preview
Code
1import SwiftUI23struct CopyLinkButtonView: View {4 @State private var isCopied = false5 6 var body: some View {7 Button(action: {8 // Copy to clipboard logic here9 isCopied = true10 DispatchQueue.main.asyncAfter(deadline: .now() + 2) {11 isCopied = false12 }13 }) {14 HStack {15 Image(systemName: isCopied ? "checkmark" : "doc.on.doc")16 Text(isCopied ? "Copied!" : "Copy Link")17 }18 }19 .padding()20 .background(isCopied ? Color.green : Color.blue)21 .foregroundColor(.white)22 .cornerRadius(10)23 }24}2526struct CopyLinkButtonView_Previews: PreviewProvider {27 static var previews: some View {28 CopyLinkButtonView()29 }30}