.onDrag

// ๐ŸŒ€view.onDrag(changed: {}, ended: {})
extension View {
    public func onDrag(
        changed: @escaping (DragGesture.Value) -> Void,
        ended  : @escaping (DragGesture.Value) -> Void
    ) -> some View {
        let drag = DragGesture().onChanged(changed).onEnded(ended)
        return self.gesture(drag)
    }
}

Last updated