---
title: "itemProvider(_:)"
framework: swiftui
role: symbol
role_heading: Instance Method
path: "swiftui/view/itemprovider(_:)"
---

# itemProvider(_:)

Provides a closure that vends the drag representation to be used for a particular data element.

## Declaration

```swift
nonisolated func itemProvider(_ action: Optional<() -> NSItemProvider?>) -> some View

```

## See Also

### Moving items using item providers

- [onDrag(_:preview:)](swiftui/view/ondrag(_:preview:).md)
- [onDrag(_:)](swiftui/view/ondrag(_:).md)
- [onDrop(of:isTargeted:perform:)](swiftui/view/ondrop(of:istargeted:perform:).md)
- [onDrop(of:delegate:)](swiftui/view/ondrop(of:delegate:).md)
- [DropDelegate](swiftui/dropdelegate.md)
- [DropProposal](swiftui/dropproposal.md)
- [DropOperation](swiftui/dropoperation.md)
- [DropInfo](swiftui/dropinfo.md)
