Update ContactsView.swift

This commit is contained in:
talksik
2021-12-15 12:14:50 -08:00
parent 3e7f2e7f74
commit e1e54c77e2
+15 -3
View File
@@ -39,7 +39,7 @@ private struct IndividualContactView: View {
var imageName: String var imageName: String
@Namespace private var animation @Namespace private var animation
@State var addedUser = false @State var isAddedUser = false
var body: some View { var body: some View {
HStack(alignment: .center, spacing: 0) { HStack(alignment: .center, spacing: 0) {
@@ -56,7 +56,7 @@ private struct IndividualContactView: View {
Spacer() Spacer()
VStack { VStack {
if addedUser { if isAddedUser {
Label("Added", systemImage: "person.crop.circle.fill.badge.checkmark") Label("Added", systemImage: "person.crop.circle.fill.badge.checkmark")
.font(.title2) .font(.title2)
.foregroundColor(NirvanaColor.solidTeal) .foregroundColor(NirvanaColor.solidTeal)
@@ -75,9 +75,21 @@ private struct IndividualContactView: View {
} }
}.onTapGesture { }.onTapGesture {
withAnimation(Animation.interpolatingSpring(stiffness: 300, damping: 30)) { withAnimation(Animation.interpolatingSpring(stiffness: 300, damping: 30)) {
self.addedUser.toggle() self.isAddedUser.toggle()
} }
} }
} }
} }
} }
struct Shake: GeometryEffect {
var amount: CGFloat = 10
var shakesPerUnit = 3
var animatableData: CGFloat
func effectValue(size: CGSize) -> ProjectionTransform {
ProjectionTransform(CGAffineTransform(translationX:
amount * sin(animatableData * .pi * CGFloat(shakesPerUnit)),
y: 0))
}
}