name: rexui-basic-widgets description: "Use this skill when building basic RexUI widgets such as labels, buttons, gridButtons, fixWidthButtons, tabs, sliders, checkboxes, toggleSwitch, numberBar, knob, badgeLabel, titleLabel, simpleLabel, or settings panels. Triggers on: RexUI label, RexUI button, RexUI buttons, RexUI tabs, RexUI slider, RexUI checkbox, RexUI toggle, RexUI settings panel, RexUI knob, RexUI numberBar."
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.