Version: 2020.3
Controls
Bindings

Controls reference

The following table is a reference of all built-in controls available for UI(User Interface) Allows a user to interact with your application. Unity currently supports three UI systems. More info
See in Glossary
Toolkit.

Control Description Bindable Data Type Namespace Base Class
BoundsField A bounds value input field Yes UnityEngine.Bounds UnityEditor.UIElements BaseField<Bounds>
BoundsIntField An integer bounds value input field Yes UnityEngine.BoundsInt UnityEditor.UIElements BaseField<BoundsInt>
Box A simple outlined container element No UnityEngine.UIElements VisualElement
Button A clickable text element that executes an action when pressed Yes string UnityEngine.UIElements TextElement
ColorField A color value input field that allows color picking Yes UnityEngine.Color UnityEditor.UIElements BaseField<Color>
CurveField A curve value input field that shows a preview of the curve Yes UnityEngine.AnimationCurve UnityEditor.UIElements BaseField<AnimationCurve>
DoubleField A double value input field Yes double UnityEditor.UIElements TextValueField<double>
EnumField An enum value input field that shows a dropdown Yes Enum UnityEditor.UIElements BaseField<Enum>
EnumFlagsField An enum value input field with the Flag attribute Yes Enum UnityEngine.UIElements BaseMaskField<Enum>
FloatField A float value input field Yes float UnityEditor.UIElements TextValueField<float>
Foldout A container element that creates a collapsible section Yes bool UnityEngine.UIElements BindableElement
GradientField A gradient value input field Yes UnityEngine.Gradient UnityEditor.UIElements BaseField<Gradient>
Image A simple element that can represent an image or texture No UnityEngine.UIElements VisualElement
IntegerField An integer value input field Yes int UnityEditor.UIElements TextValueField<int>
Label A static text element Yes string UnityEngine.UIElements TextElement
LayerField A popup selection field that allows selection of a layer Yes int UnityEditor.UIElements PopupField<int>
LayerMaskField A popup selection field that allows selection of one or multiple layers Yes int UnityEditor.UIElements MaskField
ListView A container element that can display items as a reorderable list Yes IList, UnityEngine.VisualElement UnityEngine.UIElements BindableElement
LongField A long value input field Yes long UnityEditor.UIElements TextValueField<long>
MaskField A popup selection field that allows selection of one or multiple items Yes int UnityEditor.UIElements BaseMaskField<int>
MinMaxSlider A float-based slider input field that can represent a range Yes UnityEngine.Vector2 UnityEngine.UIElements BaseField<Vector2>
ObjectField A UnityEngine.Object value input field Yes UnityEngine.Object UnityEditor.UIElements BaseField<Object>
PopupField<T> A popup selection input field Yes typeof(T) UnityEditor.UIElements BasePopupField<T, T>
PopupWindow A popup selection field that matches the EditorGUILayout.Popup IMGUI element Yes string UnityEngine.UIElements TextElement
ProgressBar An element that shows a task progress Yes float, integer UnityEditor.UIElements BindableElement
PropertyField A value input field based on the type of the bound serialized property Yes various UnityEditor.UIElements VisualElement
RectField A rectangle/size value input field Yes UnityEngine.Rect UnityEditor.UIElements BaseCompositeField<Rect, FloatField, float>
RectIntField An integer-based rectangle/size value input field Yes UnityEngine.RectInt UnityEditor.UIElements BaseCompositeField<RectInt, IntegerField, int>
RepeatButton A clickable text element that executes an action repeatedly while it’s pressed Yes string UnityEngine.UIElements TextElement
Scroller A horizontal or vertical scroll bar element No UnityEngine.UIElements VisualElement
ScrollView A container element that displays its contents in a scrollable frame No UnityEngine.UIElements VisualElement
Slider A float-based range bound slider input field Yes float UnityEngine.UIElements BaseSlider<float>
SliderInt An integer-based range bound slider input field Yes int UnityEngine.UIElements BaseSlider<int>
TagField A popup selection field that allows single selection of tag items Yes string UnityEditor.UIElements PopupField<string>
TextElement A generic text element Yes string UnityEngine.UIElements BindableElement
TextField A string value input field Yes string UnityEngine.UIElements TextInputBaseField<string>
Toggle A clickable check box that can represent a binary state Yes bool UnityEngine.UIElements BaseField<bool>
Toolbar A container element that can display tools in a tools window No UnityEditor.UIElements VisualElement
TreeView A container element that can display items as a tree Yes UnityEngine.UIElements VisualElement
Vector2Field A two-dimensional vector value input field Yes UnityEngine.Vector2 UnityEditor.UIElements BaseCompositeField<Vector2, FloatField, float>
Vector2IntField A two-dimensional integer-based vector value input field Yes UnityEngine.Vector2Int UnityEditor.UIElements BaseCompositeField<Vector2Int, IntegerField, int>
Vector3Field A three-dimensional vector value input field Yes UnityEngine.Vector3 UnityEditor.UIElements BaseCompositeField<Vector3, FloatField, float>
Vector3IntField A three-dimensional integer-based vector value input field Yes UnityEngine.Vector3Int UnityEditor.UIElements BaseCompositeField<Vector3Int, IntegerField, int>
Vector4Field A four-dimensional vector value input field Yes UnityEngine.Vector4 UnityEditor.UIElements BaseCompositeField<Vector4, FloatField, float>
Controls
Bindings