Skip to main content

Attribute values

QWidget attribute values use PascalCase; booleans are True / 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 &lt;, so <= becomes &lt;=.

Layout

Text

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, not true / false.
  • Bind with {path}; write JSON arguments in Arguments or Options.
  • XML attributes cannot contain raw <; write conditions with &lt;.

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).