Structure

DropInfo

The current state of a drop.

Declaration

struct DropInfo

Topics

Getting the Drop Location

var location: CGPoint

The location of the drag in the coordinate space of the drop view.

Checking for Items

func hasItemsConforming(to: [String]) -> Bool

Indicates whether at least one item conforms to at least one of the specified uniform type identifiers.

func itemProviders(for: [String]) -> [NSItemProvider]

Finds items that conform to at least one of the specified uniform type identifiers.

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 DropProposal

The behavior of a drop.

enum DropOperation

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

protocol DropDelegate

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