Skip to content

Common properties

Most elements share the same core properties. Element-specific properties are covered on each element page.

Finding a property

The properties sidebar has a search box (Search in property list) — type part of a property name to filter. Every field also has a help icon: hover it for a short explanation with an example.

How the sidebar is organised

Properties are grouped into sections. Only sections relevant to the selected element appear:

SectionWhat it holds
IdentityName, label, and basic identifiers
ContentVisible texts, titles, placeholders, and content fields
InputInput modes, autocomplete, and user input UX
FormattingMasks, locale, and value formatting settings
Primary sourceData source binding and response paths
RequestRequest params, lazy load, and backend request settings
SearchQuick or detailed search and their extra settings
Saved filtersSaved filters data source and payload schema
Options schemaOption lists, filtering, and selection modes
SelectionTable selection and selected item configuration
DetailsExpanded rows, details panel, and nested views
PaginationPaginator and footer control
Header controlsHeader bar, export, and search controls
Columns schemaMain and expanded table columns
Trigger buttonButton that opens a dialog or another action
StateHidden, disabled, and readonly states
LimitsMin/max, lengths, counts, and other restrictions
DeletionDelete flow and confirm settings
ValidationRequired, validators, and strict options
Visibility logicVisible-if and open conditions
Interaction logicDisable, require, and readonly conditions
Value logicExpression, default value, and reset conditions
Execution modesLogic and validation execution mode settings
ActionsEvents and action collections
LayoutWidth, padding, orientation, gap, and overall layout
SurfaceBorders, backgrounds, shadows, and page or panel surfaces
AppearanceVariants, colors, icons, and visual accents
AdvancedRare or specialized properties

Identity & content

PropertyWhat it does
Name (code)Unique element code in the JSON structure. The element's value is stored under this key, and logic, data paths, and other elements reference it as {name}. Change with care. Example: el1 or personFirstName.
LabelThe main caption visible to the user. Keep it clear in business terms.
Field help tooltipHelp text shown next to the label as a tooltip — for explanations that should be available on demand but not always visible.
DescriptionHelp text below the label — for longer explanations that should always be visible at runtime.
Placeholder textText shown while the field is empty. Use as an example or short hint, not as the only explanation.
Title / SubtitleMain heading text and secondary text for elements with their own header (cards, page titles, panels).
TextMain text for content-style elements (button caption, badge text…).
IconMaterial Symbol or registered SVG icon code — a visual accent or a shorter action representation.
TypeSwitches the element to a closely related type without recreating it (e.g. textnumber), preserving shared properties.

State

PropertyWhat it does
HiddenElement is completely hidden from the user (its value and logic still exist).
Initially visibleWhether the element is shown immediately when the form opens, before logic or user actions apply.
DisabledField is inactive; the user cannot change it.
Read onlyValue is displayed but cannot be edited.
Inherit parent stateElement follows the read-only/disabled state of its parent container or page. Turn off to unlock one child inside a locked container.
Ignore parent stateLegacy compatibility field — use Inherit parent state instead.
StatusLegacy compatibility field — for new elements use the Read only checkbox.

Static Disabled/Hidden are fixed choices. For state that depends on other fields, use the logic conditions below.

Limits

PropertyWhat it does
Min / Max lengthCharacter limits on text inputs. Min length means the field counts as filled/valid only from that many characters.
Min / Max valueNumeric or date/time boundaries (numbers, sliders, date pickers).
PatternExtra RegExp check on text values — for strict formats such as codes, registration numbers, identifiers.
Max rowsRow limit for dynamic tables/panels — the add button disables at the limit.
Max files / Max file size (MB)Upload limits on file elements.

Validation

PropertyWhat it does
RequiredValue must be filled before submit. Pair with a clear message.
Required field messageError text shown when a required field is empty. Localise it on multilingual forms.
ValidatorsA list of extra rules: built-in (min/max, length, pattern, email) or a custom condition with its own error message. Each validator has Type, Value, Error message, Condition (error when true), and Apply if (optional guard). See Validation.
Strict optionsOn choice elements: validates that the current value(s) still exist among the available options.

Logic

All conditions are expressions entered via Edit code — see Expressions basics.

PropertyExpectsWhat it does
Visible iftrue/false expressionShows the element only while true. Example: {el1} == "yes"
Disable iftrue/false expressionDisables while true. Example: {el1} != "yes"
Require iftrue/false expressionMakes required while true. Example: {el2} == 1
Read only iftrue/false expressionLocks editing while true. Example: {status} == "locked"
Reset iftrue/false expressionResets the value to Default value when the condition becomes true (fires on the transition).
Expressionany valueCalculates the element's value from other fields. Example: {price} * {quantity}
Default valuestatic valueInitial value on load and the value restored by Reset if.

Details: Conditional logic and Calculated values.

Actions

PropertyWhat it does
EventsThe action list: click → navigate, click → dataSource, change → setValue, click → toast… Every field of the action editor is documented in Events & actions.

Input & formatting (typed inputs)

PropertyWhat it does
AutocompleteHTML autocomplete attribute — lets the browser fill standard data. Example: given-name, email, street-address.
Input modeHTML inputmode hint — mobile browsers show a matching keyboard. Options: text, email, numeric, decimal, search, tel, url, browser default.
SpellcheckKeep or disable the browser spell-checker on text fields.
Input maskMask template. Built-ins: date, date time, time, digits, phone, international phone, personal code — or custom.
Mask patternThe custom mask: # digit, A letter, * letter or digit. Example: ####-##-## or +1 ##########.

Design

PropertyWhat it does
WidthField width in desktop/base mode — %, px, or other CSS units. Example: 100% or 320px.
Tablet widthWidth for tablet. Empty = falls back to the base width.
Mobile widthWidth for mobile. Empty = falls back to tablet width, then base width.
Fit contentShrink to content width instead of filling the row.
Background color, padding, radius, shadow, borderAvailable on visual/surface elements like panels, buttons, badges — see the element pages and Layout.

Data

Select-style elements and data views have a Data source binding (section Primary source): which source to load, which response fields become option value/label, request parameters, and refresh rules. Dependent fields are supported through the parameter map and Listen fields (refresh paths). Every field of that editor is documented in Data sources.