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

# itemProvider(_:)

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

## Declaration

```swift
@MainActor @preconcurrency func itemProvider(_ action: (() -> NSItemProvider?)?) -> ModifiedContent<Self, ItemProviderTableRowModifier>
```

## See Also

### Managing interaction

- [draggable(_:)](swiftui/tablerowcontent/draggable(_:).md)
- [dropDestination(for:action:)](swiftui/tablerowcontent/dropdestination(for:action:).md)
- [onHover(perform:)](swiftui/tablerowcontent/onhover(perform:).md)
- [ItemProviderTableRowModifier](swiftui/itemprovidertablerowmodifier.md)
