Listless/Helpers/ItemListViewProtocol.swift (732B)
1import CoreData
2import SwiftUI
3
4@MainActor
5protocol 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}