← All repositories

listless

A simple list app for Apple platforms

git clone https://code.inqk.net/listless.git


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}