← All repositories

listless

A simple list app for Apple platforms

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


ListlessiOS/Extensions/ItemListView+PullToCreate.swift (565B)

1import SwiftUI
2
3extension ItemListView {
4
5    // MARK: - Pull-to-Create Draft Helpers
6
7    func revealPhantomRow() -> UUID {
8        let itemID = draftPrependRowID
9
10        if draftPlacement != .prepend, draftPlacement != nil {
11            commitDraftItem()
12        }
13        clearDragState()
14        draftTitle = ""
15        draftPlacement = .prepend
16        fState.selectedItemID = itemID
17        fState.pendingFocus = .item(itemID)
18        focusedField = .item(itemID)
19
20        return itemID
21    }
22
23    func commitPhantomRow() {
24        commitDraftItem()
25    }
26}