Skip to Content

Input Components

Input components collect user data. Values are exposed as read-only outputs for binding to variables, other components, or database writes.

This reference lists definition, custom configuration, data configuration, action configuration, and limitations per component. Shared Design fields: Design Panel.

Components Overview

Unlike display components, input components output values:

ComponentClientsData tabActionOutput
Text InputWeb, Native Apptext / integer / decimal — current input
Number InputWeb, Native Appinteger — current number
Data SelectorWeb, Native Appobject — selected row
Date/Time PickerWeb, Native Appdate / time (with timezone)
Rich Text EditorWeb onlytext (HTML)
Image PickerWeb, Native Appimage / image[]; also id, url as text
Video PickerWeb, Native Appvideo; also id, url as text
Custom SelectorWeb, Native Appobject / object[] — selected item(s)
SwitchWeb, Native Appboolean

Text Input

Definition

Single- or multi-line input for text, integers, or decimals.

Custom configuration

PropertyTypeDefault / optionsClients & conditionsDescription
PlaceholdertextemptyAllHint when empty; bindable. Default value takes precedence over placeholder.
Value typeenumText / Integer / DecimalAllInput format; changing type resets default.
Default valuetext / integer / decimalemptyAllInitial value; bindable; cannot bind self.
PasswordbooleanfalseAllMask input.
AutofocusbooleanfalseAllFocus and open keyboard on load.
MultilinebooleanfalseAllMulti-line text. If width is fit-content, min height may not apply.
Debounce (ms)integer0AllDelay before On value change after typing.

Action configuration

Triggers: On value change, On blur. See Trigger List.


Number Input

Definition

Numeric input with + / − steppers.

Custom configuration

PropertyTypeDefault / optionsClients & conditionsDescription
MaxintegerunlimitedAllUpper bound; values clamp on input or step. Bindable.
MinintegerunlimitedAllLower bound; values clamp on input or step. Bindable.
Stepinteger1AllIncrement for +/−. Manual typing ignores step.
Default valueinteger0AllInitial value; bindable.
Disable steppersbooleanfalseAllGray out +/−; keyboard input only.
Disable typingbooleanfalseAllStepper-only input.

Action configuration

Triggers: On value change. See Trigger List.


Data Selector

Definition

Dropdown bound to structured option data matching the data source type.

Custom configuration

PropertyTypeDefault / optionsClients & conditionsDescription
PlaceholdertextemptyAllShown when nothing selected; bindable; style configurable.
Allow clearbooleanfalseAllShow clear (×) icon to reset selection.

Data configuration

Configured on the component’s Data tab.

PropertyTypeDefault / optionsDescription
Data sourcearrayemptyTable query, API, or bound array; filter, sort, dedupe.
Display fieldtextemptyField shown in the list (e.g. name).
Default valuesame as display fieldemptyInitial selection; type must match display field.

When the source is a table, configure filter, sort, and dedupe below the source.

Action configuration

Triggers: On value change. See Trigger List.


Date/Time Picker

Definition

Calendar or time wheel for picking dates or times.

Custom configuration

PropertyTypeDefault / optionsClients & conditionsDescription
ModeenumDate / TimeAllDate calendar vs. time picker.
Startdate / time (with timezone)unlimitedAllMinimum selectable; earlier disabled. Bindable.
Enddate / time (with timezone)unlimitedAllMaximum selectable; later disabled. Bindable.
Minute stepinteger1 / 5 / 10 / 15 / 30 / 60Web, time modeMinute list increment.
PlaceholdertextemptyAllShown when empty.
Default valuedate / time (with timezone)emptyAllInitial value; bindable.

Action configuration

Triggers: On value change. See Trigger List.


Rich Text Editor

Definition

Web-only WYSIWYG editor for formatted content.

Custom configuration

PropertyTypeDefault / optionsClients & conditionsDescription
Contenttext (HTML)emptyWeb onlyInitial HTML; supports bindings inside content.

Action configuration

Triggers: On value change. See Trigger List.


Image Picker

Definition

Upload one or many images from gallery, camera, or files.

Custom configuration

PropertyTypeDefault / optionsClients & conditionsDescription
Max countinteger1–99AllMax images; > 1 enables multi mode and array default.
Columnsintegeremptymax count > 1Grid columns per row.
Row gapinteger (px)emptymax count > 1Vertical spacing between thumbnails.
Column gapinteger (px)emptycolumns > 1Horizontal spacing.
Placeholder imagetext (image URL)emptyAllPlaceholder before upload; bindable.
Default imagesimage / image[]emptyAllPre-filled image(s).
Max file size (MB)integeremptyAllPer-file upload limit.
Enable previewbooleantrueAllTap thumbnail for fullscreen preview.
Show loadingbooleantrueAllLoading indicator while uploading.

Action configuration

Triggers: On success. See Trigger List.

💡

Batch insert to database: In an Add action, enable Batch insert and bind the data source to the image picker output.


Video Picker

Definition

Select and upload a video from gallery or files.

Custom configuration

PropertyTypeDefault / optionsClients & conditionsDescription
Default valuevideoemptyAllInitial video.
Max size (MB)integeremptyAllUpload size cap.
Disable previewbooleanfalseAllHide in-card preview after selection.
Show loadingbooleantrueAllProgress/loading during upload.

Action configuration

Triggers: On success. See Trigger List.


Custom Selector

Definition

Option cards with Selected and Unselected sub-canvases; horizontal or vertical; single or multi select. Used for custom forms, quizzes, and tabs.

Custom configuration

PropertyTypeDefault / optionsClients & conditionsDescription
Wrap optionsbooleanfalseAllWrap to next row when horizontal overflow.
Multi-selectbooleanfalseAllMultiple selections; toggling resets default.
Allow deselectbooleanfalseAllTap selected item to clear selection.
Empty means allbooleanfalseMulti-select onlyWhen nothing selected, output is all options.
Keep selection on refreshbooleanfalseAllPreserve selection when data refreshes.
Preserve child statebooleanfalseAllKeep hidden option sub-form values in memory.

Data configuration

On the component’s Data tab.

PropertyTypeDefault / optionsDescription
Data sourcearrayemptyTable query/subscription, API, or page/parent array.
Default match fieldtextemptyField used to match default selection.
Default valuesame type / arrayemptyInitial selection(s); array in multi-select.

Table sources support filter, sort, and dedupe.

Action configuration

Triggers: On value change. See Trigger List.

Sub-components

Each option renders from two sub-canvases:

  1. Selected — active state (highlight, checkmark, bold text).
  2. Unselected — default state.

Data binding: Inside sub-canvases, bind Context → Current item → Custom Selector fields (e.g. current item.name).

Actions: Each child can configure its own On click trigger and actions.


Switch

Definition

Boolean on/off input.

Custom configuration

PropertyTypeDefault / optionsClients & conditionsDescription
StyleenumSwitch / Checkbox / Round checkboxAllVisual style.
Default valuebooleanfalseAllInitial on/off state.
Scaledecimal0–2Switch style onlyOverall scale.
Sizeinteger0–50Checkbox stylesBox size in px.
Checked colortext (color)themeAllColor when on.

Action configuration

Triggers: On value change. See Trigger List.

Last updated on