---
title: Drag and drop customization
framework: uikit
role: collectionGroup
role_heading: API Collection
path: uikit/drag-and-drop-customization
---

# Drag and drop customization

Extend the standard drag and drop support for text views to include custom types of content.

## Overview

Overview The UITextField and UITextView classes provide built-in support for dragging and dropping text and images. You can extend this support to your own custom data types by adding a text drag delegate or text drop delegate to your views. Your text drag delegate adopts the UITextDragDelegate protocol and is responsible for providing the items to be dragged. Your text drop delegate adopts the UITextDropDelegate protocol and handles drops containing items with your custom data types.

## Topics

### Text view additions

- [UITextDragDelegate](uikit/uitextdragdelegate.md)
- [UITextDropDelegate](uikit/uitextdropdelegate.md)
- [UITextDraggable](uikit/uitextdraggable.md)
- [UITextDragOptions](uikit/uitextdragoptions.md)
- [UITextDroppable](uikit/uitextdroppable.md)
- [UITextDropEditability](uikit/uitextdropeditability.md)

### Drag content

- [UITextDragRequest](uikit/uitextdragrequest.md)
- [UITextDragPreviewRenderer](uikit/uitextdragpreviewrenderer.md)

### Drop management

- [UITextDropRequest](uikit/uitextdroprequest.md)
- [UITextDropProposal](uikit/uitextdropproposal.md)
- [UITextDropProposal.Action](uikit/uitextdropproposal/action.md)
- [UITextDropProposal.Performer](uikit/uitextdropproposal/performer.md)
- [UITextDropProposal.ProgressMode](uikit/uitextdropproposal/progressmode.md)

### Pasteboard support

- [UITextPasteItem](uikit/uitextpasteitem.md)
- [UISearchTextFieldPasteItem](uikit/uisearchtextfieldpasteitem.md)
- [UITextPasteDelegate](uikit/uitextpastedelegate.md)
- [UITextPasteConfigurationSupporting](uikit/uitextpasteconfigurationsupporting.md)

## See Also

### Text views

- [UILabel](uikit/uilabel.md)
- [UITextField](uikit/uitextfield.md)
- [UITextView](uikit/uitextview.md)
