Instance Method

onDrop(of:delegate:)

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.

Declaration

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

Parameters

supportedTypes

The uniform type identifiers that describe the types of content this view can accept through drag and drop. If the drag and drop operation doesn’t contain any of the supported types, then this drop destination doesn’t activate and isTargeted doesn’t update.

delegate

A type that conforms to the DropDelegate protocol. You have comprehensive control over drop behavior when you use a delegate.

Return Value

A view that provides a drop destination for a drag operation of the specified types.

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], 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.

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.