FriendsButton.swift (1071B)
1 // 2 // FriendsButton.swift 3 // damus 4 // 5 // Created by William Casarin on 2023-04-21. 6 // 7 8 import SwiftUI 9 10 struct FriendsButton: View { 11 @Binding var filter: FriendFilter 12 13 var body: some View { 14 Button(action: { 15 switch self.filter { 16 case .all: 17 self.filter = .friends 18 case .friends: 19 self.filter = .all 20 } 21 }) { 22 if filter == .friends { 23 LINEAR_GRADIENT 24 .mask(Image("user-added") 25 .resizable() 26 ).frame(width: 28, height: 28) 27 } else { 28 Image("user-added") 29 .resizable() 30 .frame(width: 28, height: 28) 31 .foregroundColor(DamusColors.adaptableGrey) 32 } 33 } 34 .buttonStyle(.plain) 35 } 36 } 37 38 struct FriendsButton_Previews: PreviewProvider { 39 @State static var enabled: FriendFilter = .all 40 41 static var previews: some View { 42 FriendsButton(filter: $enabled) 43 } 44 }