title: How can I move List Items without having to toggle EditMode
body: <p>I'm currently building a ToDo List App in SwiftUI. One feature that I'd really like to implement is the ability to sort your List manually, so I've integrated the functionality using a <code>.onMove</code> modifier on my <code>ForEach</code> loop populating my <code>List</code>, but I still had to toggle EditMode manually, so I set the EditMode of the list to be <code>.active</code> as follows:</p>
  <pre><code>import SwiftUI
  
  struct ContentView: View {
  @State private var items = [&quot;1&quot;, &quot;2&quot;, &quot;3&quot;]
  @State var editMode: EditMode = .active
  
  var body: some View {
      List {
          ForEach(items, id: \.self) { item in
              Text(&quot;Item \(item)&quot;)
          }
          .onMove(perform: { _, _  in })
      }
      .environment(\.editMode, $editMode)
  }
  }
  </code></pre>
  <p>But I'm not happy with this Implementation, as I still have to use the grip from EditMode, and it also breaks SwipeActions as well as Button functionality.</p>
  <p>So how can I move List Items without using EditMode?</p>