ListlessiOS/Extensions/ItemListView+PullToCreate.swift (565B)
1import SwiftUI
2
3extension ItemListView {
4
5
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}