RexUI Basic Widgets
Use this skill for common RexUI controls used in HUDs, settings panels, menus, and compact tool surfaces.
Use This First
Choose the widget family:
| Need | Use |
|---|---|
| Background + icon + text + action | label |
| Button list | buttons |
| Button grid | gridButtons |
| Wrapping buttons | fixWidthButtons |
| Tab controls | tabs |
| Linear numeric input | slider |
| Circular numeric input | knob |
| Icon + slider + value text | numberBar |
| Binary option | checkbox or toggleSwitch |
For layout-only work, use rexui-layout-sizers first. For popups or modal flows, use rexui-dialogs-and-popups.
Required Setup
This skill assumes RexUI is available as this.rexUI. If not, use rexui-setup-and-factory.
References
Read these only when needed:
references/widget-catalog.md: what each widget is for and where its public API lives.references/basic-widget-recipes.md: reduced recipes for labels, buttons, tabs, sliders, and choice controls.references/events.md: common button/value events and state handling.
Core Rules
- Most widgets are RexUI sizers internally; call
.layout()after creation. - Build button visuals with
labelunless the user needs a custom game object. - Use
buttonsType: 'radio'for single selection andbuttonsType: 'checkboxes'for multi-selection. - Use
setValueCallbackto reflect selected state in button visuals. - Use
valuechangeCallbackorvaluechangeevents forslider,knob, andnumberBar. - Use package imports only in full setup examples; local
templates/ui/...paths are source-map paths.
Source File Map
templates/ui/label/Label.d.tstemplates/ui/buttons/Buttons.d.tstemplates/ui/gridbuttons/GridButtons.d.tstemplates/ui/fixwidthbuttons/FixWidthButtons.d.tstemplates/ui/tabs/Tabs.d.tstemplates/ui/slider/Slider.d.tstemplates/ui/numberbar/NumberBar.d.tstemplates/ui/knob/Knob.d.tstemplates/ui/checkbox/Checkbox.d.tstemplates/ui/toggleswitch/ToggleSwitch.d.tstemplates/ui/utils/buttongroup/Buttons.d.ts
Related Skills
rexui-setup-and-factory: plugin setup and factory discovery.rexui-components-catalog: choose the right component family.rexui-layout-sizers: layout composition.rexui-dialogs-and-popups: modal and popup workflows.rexui-shapes-and-states: state-aware skins and visual primitives.