The widget UI definition contains field and group definitions in a JSON structure.
Defining UI fields
The minimal definition of a fields includes the id, type, title, and defaultValue.
Field model property
Type
Description
id
string
(required) - field id returned in the JSON data by onSingularValue()
type
string
(required) - type of data (infotext, text, textarea, number, checkbox, composition, button, selection, JSON, color, gradient, image, timecontrol)
title
string
Field title displayed in the widget UI
defaultValue
string
Default value
UI field definition
{"model": {"fields": [ {"id":"textId","type":"text","title":"Single line text","defaultValue":"enter text here ..." }, {"id":"numberId","type":"number","title":"Number","defaultValue":"50","min":"0","max":"100","step":"0.1","unit":"%","format":"0.1" } ],"groups": [...] }}