Class DropZone
A drop zone is a container that can be used to drop content into.
Implements
Inherited Members
Namespace: Unity.AppUI.UI
Assembly: Unity.AppUI.dll
Syntax
public class DropZone : BaseVisualElement, IEventHandler, ITransform, ITransitionAnimations, IExperimentalFeatures, IVisualElementScheduler, IResolvedStyle, IContextOverrideElement
Constructors
DropZone()
Create a new DropZone.
Declaration
public DropZone()
DropZone(Action)
Create a new DropZone.
Declaration
public DropZone(Action onClick)
Parameters
| Type | Name | Description |
|---|---|---|
| Action | onClick | The action to perform when the DropZone is clicked. |
Fields
backgroundUssClassName
The DropZone background styling class.
Declaration
public static readonly string backgroundUssClassName
Field Value
| Type | Description |
|---|---|
| string |
frameUssClassName
The DropZone frame styling class.
Declaration
public static readonly string frameUssClassName
Field Value
| Type | Description |
|---|---|
| string |
stateUssClassName
The DropZone state styling class.
Declaration
public static readonly string stateUssClassName
Field Value
| Type | Description |
|---|---|
| string |
ussClassName
The DropZone main styling class.
Declaration
public static readonly string ussClassName
Field Value
| Type | Description |
|---|---|
| string |
visibleIndicatorUssClassName
The DropZone visible indicator styling class.
Declaration
public static readonly string visibleIndicatorUssClassName
Field Value
| Type | Description |
|---|---|
| string |
Properties
clickable
The Pressable used to handle click events.
Declaration
public Pressable clickable { get; }
Property Value
| Type | Description |
|---|---|
| Pressable |
contentContainer
The container used to display the content.
Declaration
public override VisualElement contentContainer { get; }
Property Value
| Type | Description |
|---|---|
| VisualElement |
Overrides
state
The state of the DropZone.
Declaration
public DropZoneState state { get; set; }
Property Value
| Type | Description |
|---|---|
| DropZoneState |
tryGetDroppableFromPath
Method invoked when a drag is started to find any droppable object(s) that can be dropped on the target using the current drag and drop path data.
See paths for more information.
Declaration
public DropZone.TryGetDroppableFromPathHandler tryGetDroppableFromPath { get; set; }
Property Value
| Type | Description |
|---|---|
| DropZone.TryGetDroppableFromPathHandler |
Remarks
This method will only be called in the Unity Editor, since it relies on the paths property which is not available in Unity Runtime.
tryGetDroppables
Method invoked when a drag is started to find any droppable object(s) that can be dropped on the target.
Declaration
public DropZone.TryGetDroppablesHandler tryGetDroppables { get; set; }
Property Value
| Type | Description |
|---|---|
| DropZone.TryGetDroppablesHandler |
Remarks
This method will be called in both the Unity Editor and Unity Runtime.
tryGetDroppablesFromUnityObjects
Method invoked when a drag is started to find any droppable object(s) that can be dropped on the target using the current drag and drop objects data.
See objectReferences for more information.
Declaration
public DropZone.TryGetDroppablesFromUnityObjectsHandler tryGetDroppablesFromUnityObjects { get; set; }
Property Value
| Type | Description |
|---|---|
| DropZone.TryGetDroppablesFromUnityObjectsHandler |
Remarks
This method will only be called in the Unity Editor, since it relies on the objectReferences property which is not available in Unity Runtime.
visibleIndicator
The visible indicator state of the DropZone.
Declaration
public bool visibleIndicator { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
Events
dragEnded
Event fired when the user stops dragging droppable object(s).
Use this event to perform any cleanup after a drag and drop operation.
Declaration
public event Action dragEnded
Event Type
| Type | Description |
|---|---|
| Action |
dragStarted
Event fired when the user starts dragging droppable object(s).
Use this event to perform validate the drag and drop operation via the state property.
Declaration
public event Action dragStarted
Event Type
| Type | Description |
|---|---|
| Action |
dropped
Event fired when the user drops droppable object(s) on the target.
Declaration
public event Action<IEnumerable<object>> dropped
Event Type
| Type | Description |
|---|---|
| Action<IEnumerable<object>> |