listless

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

ItemListView+PullToCreate.swift (565B)


      1 import SwiftUI
      2 
      3 extension 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 }