dropConfiguration(_:)
Configures a drop session.
Declaration
nonisolated func dropConfiguration(_ configuration: @escaping (DropSession) -> DropConfiguration) -> some View
Parameters
- configuration:
A value that describes the configuration of a drop session.
Return Value
A view that configures a drop session in a way, described by the return value of the configuration parameter.
Discussion
Below is an example of a view that accepts drop of Image type. The view prefers drop operation move in a case when the source supports it (the source will remove the images from its storage after the drop operation). If the source does not support moving images, the destination will make copies.
ExampleView()
.dropDestination(for: Image.self) { images, _ in
process(images)
}
.dropConfiguration { dropSession in
if dropSession.suggestedOperations.contains(.move) {
return DropConfiguration(operation: .move)
}
return DropConfiguration(operation: .copy)
}