Widget
Widgets define how a field is displayed and edited inside a form. Not all widgets are valid for every field: the available widgets depend on the field’s data type (e.g. numbers, text, dates, child entities).
Rules
- Each field type (e.g.
STRING,NUMBER,BOOLEAN) supports a subset of widgets. - Choosing the correct widget ensures proper validation, user experience, and data consistency.
- Some widgets are generic (
input,hidden), while others are specialised (map,richTextEditor,simpleChild).
Categories of Widgets
1. Input Widgets
Simple editors for direct values.
inputtextareatwoLinesintegerDecimal2uuidinputDisabled
2. Selection Widgets
Allow the user to pick from predefined or dynamic options.
selectradiocheckboxtristateCheckboxselectBooleanmultimultipleLookuptwoListpopupdropdownLangWidgetlangWidget
3. Text Editing Widgets
Rich or code-based editing.
richTextEditorrichTextEditorFullrichTextEditorPopupcode
4. Date & Time Widgets
Pickers for temporal values.
datepickerdatetimePickerdatetimetzPickertimepicker
5. Child Widgets
Used for nested forms and file management.
simpleChildtableChildeditableTablelinkedFormlookupFormtrasparentChildspreadsheet
6. File Widgets
simpleFile
7. Array Widgets
Editors for multiple values.
inputMultipleTextmultimultipleLookuptwoList
8. Geometry Widgets
Spatial editors for geodata.
mapmapPointmapList
9. Static Widgets
Non-editable display elements.
staticTexth1,h2,h3,h4,h5lookupLabelhtml
10. Advanced & Utility Widgets
Special-purpose widgets.
dynamicWidget(switch widget at runtime)popupWidget(render another widget in a modal)executeFunction(trigger backend function)hidden(store values without display)