Mercurial > public > simoleon
view Simoleon/Helpers/FavoriteButton.swift @ 185:2fc95efcb1ee
connect backend
author | Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com> |
---|---|
date | Wed, 22 Dec 2021 16:12:23 +0100 |
parents | |
children | 13d5a8deb6c2 |
line wrap: on
line source
// // FavoriteButton.swift // Simoleon // // Created by Dennis Concepción Martín on 21/12/21. // import SwiftUI struct FavoriteButton: View { @State private var scale: CGFloat = 1 var body: some View { Button(action: {}) { RoundedRectangle(cornerRadius: 15) .foregroundColor(Color(.secondarySystemBackground)) .frame(width: 60, height: 60) .overlay( VStack { if isFavorite() { Image(systemName: "star.fill") } else { Image(systemName: "star") } } .font(.system(size: 28)) .foregroundColor(Color(.systemYellow)) ) } .scaleEffect(scale) .animation(.linear(duration: 0.2), value: scale) } // Add currency conversion to favorites private func add() { } // Remove currency conversion from favorites private func remove() { } // Check if currency conversion is in favorites private func isFavorite() -> Bool { return false } // Animate favorite button private func animate() { scale += 0.2 DispatchQueue.main.asyncAfter(deadline: .now() + 0.2) { scale -= 0.2 } } } struct FavoriteButton_Previews: PreviewProvider { static var previews: some View { FavoriteButton() } }