Attribute values
QWidget attribute values use PascalCase; booleans areTrue / False, not true / false.This page centralizes every enum, numeric range, and default; component pages only list which attributes an element supports.
Common node attributes
Every visual node supports:Size condition When
In XML attributes, write
< as <, so <= becomes <=.
Layout
Text
Buttons and links
Size is different on Text and Button: Text supports Xs–2Xl, while Button only supports Sm/Md/Lg.
Dialog
Effects
Every visual node supports
<Node.Effects>; <Trigger.Effects> uses Target to select the target node.
| UpdateTTL | seconds / Default / Immediately / PreLaunch / PreLoad / None | Default | Remote XML update interval |
| RefreshTTL | seconds / same | None | Data refetch interval, keeps component state |
| ImageHosts | comma-separated hosts / *.example.com / * | — | HTTPS host allowlist for dynamic Image/Media |
Input controls
Media
Data and contracts
Data.Status
Data.Status.News is Loading / Completed / Error; with Async="True" the widget renders first and bindings update when data completes.
Triggers
Resize fires 150ms after grid or pixel size changes; use Loaded for the initial layout.
Writing values
- Enum values are case-sensitive; use the PascalCase spellings above.
- Numeric range attributes take plain numbers, not
px. - Use
True/False, nottrue/false. - Bind with
{path}; write JSON arguments inArgumentsorOptions. - XML attributes cannot contain raw
<; write conditions with<.
Converter
Binding syntax:
Animation
All animations share
Duration (ms, default 300), Delay (default 0), Easing (default Ease), Repeat (number or Infinite, default 1), and Trigger (Loaded / Hover / Click, default Loaded).