ItemListViewProtocol.swift (732B)
1 import CoreData 2 import SwiftUI 3 4 @MainActor 5 protocol ItemListViewProtocol { 6 var items: FetchedResults<ItemEntity> { get } 7 var store: ItemStore { get } 8 var syncMonitor: CloudKitSyncMonitor { get } 9 var managedObjectContext: NSManagedObjectContext { get } 10 var focusedField: FocusField? { get nonmutating set } 11 var fState: FocusStateData { get nonmutating set } 12 var dragState: DragState { get nonmutating set } 13 var draftPlacement: DraftItemPlacement? { get nonmutating set } 14 var draftTitle: String { get nonmutating set } 15 func didStartDrag() 16 func revealDraftItemUI(at placement: DraftItemPlacement, animated: Bool) 17 func clearDraftItemUI(at placement: DraftItemPlacement, hasTitle: Bool) 18 }