listless

A simple list app for Apple platforms
Log | Files | Refs | README | LICENSE

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 }