UI Components — Quick Reference
All 25+ built-in components organized by category. Follow the links for full property tables, styling, and examples.
Text & Display
| Component |
Page |
Description |
UILabel |
Label & Rich Text |
Static or dynamic text |
UIRichTextLabel |
Label & Rich Text |
BBCode-formatted text with alignment, shadows, and wrapping |
UIImage |
Image |
Texture with tint, rotation, source rect, and optional animation |
Interactive
| Component |
Page |
Description |
UIButton |
Button |
Clickable button with per-state colors and nine-slice textures |
UICheckbox |
Checkbox & Radio |
Toggle on/off with label |
UIRadioButton |
Checkbox & Radio |
Exclusive selection within a UIRadioButtonGroup |
UIDropdown |
Dropdown |
Selection menu with optional scrolling and keyboard navigation |
| Component |
Page |
Description |
UITextInput |
Text Input & Area |
Single-line text field with selection, undo/redo, and password mode |
UITextArea |
Text Input & Area |
Multi-line editor with selection, scrolling, and undo/redo |
UISlider |
Slider & SpinBox |
Horizontal or vertical value slider with step snapping |
UISpinBox |
Slider & SpinBox |
Numeric field with increment/decrement buttons |
Progress & Feedback
| Component |
Page |
Description |
UIProgressBar |
Progress Bar |
Directional fill bar with optional label and custom text provider |
UITooltip |
Tooltip & Toast |
Hover information attached to any component |
UIToast |
Tooltip & Toast |
Timed fade-in/out notification |
Layout & Containers
| Component |
Page |
Description |
UIPanel |
Panel, Stack & Grid |
Background container with optional nine-slice texture and child clipping |
UIStackPanel |
Panel, Stack & Grid |
Auto-stacks children vertically or horizontally |
UIGrid |
Panel, Stack & Grid |
Fixed-column grid layout |
UIScrollView |
Scroll View |
Scrollable container with horizontal/vertical scrollbars |
UITabContainer |
Tab Container |
Tabbed interface with scrollable tab bar |
| Component |
Page |
Description |
UIDialog |
Dialog |
Modal popup with title bar, message, buttons, and custom children |
UIContextMenu |
Menus |
Right-click overlay with items and separators |
UIMenuBar |
Menus |
Horizontal menu bar with dropdown submenus |
Advanced
| Component |
Page |
Description |
UIVirtualList<T> |
Virtual List |
High-performance virtualized scrolling list |
UITreeView |
Tree View |
Hierarchical tree with expand/collapse and keyboard navigation |
UIDropTarget |
Drag & Drop |
Drop zone for the canvas drag-and-drop system |
UIWorldLabel |
World Labels |
World-space text projected to screen coordinates |
Animation
| Component |
Page |
Description |
UITween |
Animation & Tweens |
Animates a float property with easing and loop modes |
UITweenSequence |
Animation & Tweens |
Chains tweens so each starts after the previous completes |
UIEasing |
Animation & Tweens |
Standard easing functions (Linear, Cubic, Bounce, Elastic, …) |
Common Properties
Every IUIComponent exposes:
| Property |
Type |
Default |
Description |
Position |
Vector2 |
(0, 0) |
Screen-space top-left in pixels |
Size |
Vector2 |
varies |
Width and height in pixels |
Visible |
bool |
true |
Whether the component is rendered |
Enabled |
bool |
true |
Whether the component receives input |
ZOrder |
int |
0 |
Render/input priority — higher = on top |
TabIndex |
int |
int.MaxValue |
Keyboard tab order — lower = focused first |
Tooltip |
UITooltip? |
null |
Hover tooltip |
Name |
string? |
null |
Name for UICanvas.FindByName lookup |
Components implementing IAnchoredUIComponent additionally expose:
| Property |
Type |
Default |
Description |
Anchor |
UIAnchor |
TopLeft |
Screen anchor point |
AnchorOffset |
Vector2 |
(0, 0) |
Pixel offset from the resolved anchor |
Positioning & Anchoring guide