Get your own website
Demo.swift
ContentView.swift
App.swift
 
import SwiftUI

struct SwipeLeadingDemo: View {
  @State private var items = ["A","B","C"]
  @State private var favorites: Set<String> = []
  var body: some View {
    List {
      ForEach(items, id: \.self) { item in
        HStack { Text(item); if favorites.contains(item) { Image(systemName: "star.fill").foregroundStyle(.yellow) } }
          .swipeActions(edge: .leading) {
            Button { favorites.insert(item) } label: { Label("Favorite", systemImage: "star") }
            Button { } label: { Label("Share", systemImage: "square.and.arrow.up") }
          }
      }
    }
  }
}

                    
import SwiftUI

struct ContentView: View { var body: some View { SwipeLeadingDemo() } }

                    
import SwiftUI

@main
struct MyApp: App { var body: some Scene { WindowGroup { ContentView() } } }