Enumeration

DropOperation

Operation types that determine how a drag and drop session resolves when the user drops a drag item.

Declaration

enum DropOperation

Topics

Identifying the Operation Resolution

case cancel

Cancel the drag operation and transfer no data.

case copy

Copy the data to the modified view.

case forbidden

The drop activity is not allowed at this time or location.

case move

Move the data represented by the drag items instead of copying it.

See Also

Supporting Drag and Drop in Views

func onDrag(() -> NSItemProvider) -> View

Activates the view as the source of a drag and drop operation.

func onDrop(of: [String], delegate: DropDelegate) -> View

Defines the destination of a drag and drop operation with the same size and position as the view using behavior controlled by the given delegate.

func onDrop(of: [String], isTargeted: Binding<Bool>?, perform: ([NSItemProvider], CGPoint) -> Bool) -> View

Defines the destination of a drag and drop operation with the same size and position as the view by handling dropped content and the drop location with the specified closure.

func onDrop(of: [String], isTargeted: Binding<Bool>?, perform: ([NSItemProvider]) -> Bool) -> View

Defines the destination for a drag and drop operation with the same size and position as the view by handling dropped content with the specified closure.

struct DropInfo

The current state of a drop.

struct DropProposal

The behavior of a drop.

protocol DropDelegate

An interface that you implement to interact with a drop operation in a view modified to accept drops.