Skip to content

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

Input

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

Dialogs & Menus

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