damus

nostr ios client
git clone git://jb55.com/damus
Log | Files | Refs | README | LICENSE

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 }