A comprehensive row layout containing six individual numerical text input boxes representing structural time blocks, accompanied by custom visual prefix or suffix icon adornments.
- Allowing users to explicitly input precise time durations or chronological spans broken down by individual units (years, months, days, hours, minutes, seconds).
- Capturing structured interval properties within a form grid context to update backend database columns.
Disabled by default until a default_form container exists on the page. Requires a valid Data Source pairing (Element ID and Field Path) to map selection variables back to form states.
- Data Source configurations remain entirely locked until a default_form component is actively added to the viewport workspace.
- A configuration screen gathering structured service contract warranty parameters (e.g., specifying an exact duration of 2 years, 6 months, and 0 days).
- An operations dashboard logging automated script batch execution run-time allocations down to individual seconds inputs.
- Using for single point-in-time timestamp selections, use the date_time_input selector component instead.
- Allocating less than 9 grid layout columns, which immediately compresses the visual row tracking and cuts off input field text boxes.
- Attempting to map schema properties or declare data sources before a parent default_form wrapper is dropped onto the canvas workspace layers.
Pairs well with
- Form — Acts as the parent container tracking field values updates, passing validation data, and executing submission loops.
Configure these in the Application Designer property panel. Group headings mirror the editor where possible. Data Source is where the element gets its rows or field binding (a view/query, a connector operation, or a parent form field). References appear only for view-backed sources and map foreign-key ID columns to readable labels from another view.
Binds the interval value to an interval-typed field on the parent form's data source.
- Where this element loads its data (view, query, connector, or element).Default: none
Disabled/nullable toggles (expression-capable) plus the default duration, entered as separate numeric fields per time unit.
- When true, the control cannot be edited.Example
falseDefault: none - Whether the field may be left empty.Default: none
- Default duration broken into years, months, days, hours, minutes, and seconds (each unit defaults to 0).Default: none
Per-unit start/end adornments (icon or text), selected via a unit picker, shown alongside each duration field.
- Configuration for years Start Adornment.Default: none
- Configuration for years End Adornment.Default: none
- Configuration for months Start Adornment.Default: none
- Configuration for months End Adornment.Default: none
- Configuration for days Start Adornment.Default: none
- Configuration for days End Adornment.Default: none
- Configuration for hours Start Adornment.Default: none
- Configuration for hours End Adornment.Default: none
- Configuration for minutes Start Adornment.Default: none
- Configuration for minutes End Adornment.Default: none
- Configuration for seconds Start Adornment.Default: none
- Configuration for seconds End Adornment.Default: none
Inside dataSource: (dataSource)
- Another element on the page whose data backs this field.Default: none
- Path into the source element’s data (property segments).Default: none
- No size of its own: dropped at the platform default of 1 × 1 grid cells and resized on the page.
Each numeric box exposes individual aria-label parameters reflecting target chronological metrics. Up and Down arrow key inputs manipulate integers cleanly inside active focused states.
Other parts of your app can read live values from this element in custom expressions:
elements.myIntervalInput.<property>
value
string
Current input value of this control.
elements.myIntervalInput.value
When The duration as a Postgres interval string built from the unit fields. Pass it straight to a query parameter; do not try to do arithmetic on it in an expression.
disabled
boolean
True while the control is locked and cannot be edited.
elements.myIntervalInput.disabled
touched
boolean
Map of fields the user has interacted with.
elements.myIntervalInput.touched
To use one of these, open the property you want to drive on the other element, switch it to expression mode in the Expression Editor, and enter:
| |
Replace myIntervalInput with this element’s unique id. Select the element in Application Designer and copy the id chip at the top of the right-hand property panel.
Drag this element into one of these containers:
| |