Skip to main content
Version: 3.1.0-Beta 🚧

Text Input

The Text Input component allows users to enter a single line of text. It can be used as a standalone component or in Form fields. In this document, we'll go through all the configuration options for the Text Input component.

Properties

Property
Description
Expected Value
LabelText to display as the label for the field.String (e.g., Enter Your Name).
PlaceholderA hint displayed to guide the user on what to enter.String (e.g., John Doe).
Default ValueThe default value that the component will hold when the app is loaded.String (e.g., Default Text).

Events

EventDescription
On changeTriggers whenever the user types something in the text input.
On enter pressedTriggers whenever the user presses the enter key on the keyboard after entering text in the Text Input component.
On focusTriggers whenever the user clicks inside the text input field.
On blurTriggers whenever the user clicks outside the text input field.
info

Check Action Reference docs to get detailed information about all the Actions.

Component Specific Actions (CSA)

Following actions of component can be controlled using the component specific actions(CSA):

Action
Description
How To Access
setText()Sets the value of the input field.Employ a RunJS query (for e.g.,
await components.textinput1.setText('this is input text')) or trigger it using an event.
clear()Clears the entered text in the input field.Employ a RunJS query (for e.g.,
await components.textinput1.clear()) or trigger it using an event.
setFocus()Sets the focus of the cursor on the input field.Employ a RunJS query (for e.g.,
await components.textinput1.setFocus()) or trigger it using an event.
setBlur()Removes the focus of the cursor from the input field.Employ a RunJS query (for e.g.,
await components.textinput1.setBlur()) or trigger it using an event.
setVisibility()Sets the visibility of the component.Employ a RunJS query (for e.g.,
await components.textinput1.setVisibility(false)) or trigger it using an event.
setLoading()Sets the loading state of the component.Employ a RunJS query (for e.g.,
await components.textinput1.setLoading(true)) or trigger it using an event.
setDisable()Disables the component.Employ a RunJS query (for e.g.,
await components.textinput1.setDisable(true)) or trigger it using an event.

Exposed Variables

VariableDescriptionHow To Access
value
Holds the value entered by the user in the component.Accessible dynamically with JS (for e.g., {{components.textinput1.value}}).
label
Holds the value of the component's label.Accessible dynamically with JS (for e.g., {{components.textinput1.label}}).
isValid
Indicates if the input meets validation criteria.Accessible dynamically with JS (for e.g., {{components.textinput1.isValid}}).
isMandatory
Indicates if the field is required.Accessible dynamically with JS (for e.g., {{components.textinput1.isMandatory}}).
isLoading
Indicates if the component is loading.Accessible dynamically with JS (for e.g., {{components.textinput1.isLoading}}).
isVisible
Indicates if the component is visible.Accessible dynamically with JS (for e.g., {{components.textinput1.isVisible}}).
isDisabled
Indicates if the component is disabled.Accessible dynamically with JS (for e.g., {{components.textinput1.isDisabled}}).

Validation

Validation Option
Description
Expected Value
Make this field mandatoryDisplays a 'Field cannot be empty' message if no value is entered.Enable/disable the toggle button or dynamically configure the value by clicking on fx and entering a logical expression.
RegexRegular Expression to validate the input.Regular Expression Pattern (e.g., ^\d{3}-\d{2}-\d{4}$).
Min lengthSets the minimum number of characters allowed.Integer (e.g., 6 for a minimum of 6 characters).
Max lengthSets the maximum number of characters allowed.Integer (e.g., 12 for a maximum of 12 characters).
Custom validationSpecifies a validation error message for specific conditions.Logical Expression (e.g., {{components.textinput1.value<5&&"Value needs to be more than 5"}}).

To add regex inside Custom Validation, you can use the below format:

Format: {{(<regexPattern>.test(<value>)) ? '' : 'Error message';}}

Example: {{(/^\d{1,10}$/.test(components.textinput1.value)) ? '' : 'Error message';}}

Additional Actions

Action
Description
Configuration Options
Loading stateEnables a loading spinner, often used with isLoading to indicate progress.Enable/disable the toggle button or dynamically configure the value by clicking on fx and entering a logical expression.
VisibilityControls component visibility.Enable/disable the toggle button or dynamically configure the value by clicking on fx and entering a logical expression.
DisableEnables or disables the component.Enable/disable the toggle button or dynamically configure the value by clicking on fx and entering a logical expression.
TooltipProvides additional information on hover. Set a string value for display.String (e.g., Enter your name here. ).

Devices

Property
Description
Expected Value
Show on desktopMakes the component visible in desktop view.You can set it with the toggle button or dynamically configure the value by clicking on fx and entering a logical expression.
Show on mobileMakes the component visible in mobile view.You can set it with the toggle button or dynamically configure the value by clicking on fx and entering a logical expression.

Styles

Label

Label Property
Description
Configuration Options
TextSets the color of the component's label.Select the color or click on fx and input code that programmatically returns a Hex color code.
AlignmentSets the position of the label and input field.Click on the toggle options or click on fx to input code that programmatically returns an alignment value - side or top.
WidthSets the width of the input field.Keep the Auto width option for standard width or deselect it to modify the width using the slider or through code entry in fx that returns a numeric value.

Field

Field Property
Description
Configuration Options
BackgroundSets the background color of the component.Select the color or click on fx and input code that programmatically returns a Hex color code.
BorderSets the border color of the component.Select the color or click on fx and input code that programmatically returns a Hex color code.
TextSets the text color of the text entered in the component.Select the color or click on fx and input code that programmatically returns a Hex color code.
Error textSets the text color of validation message that displays.Select the color or click on fx and input code that programmatically returns a Hex color code.
IconAllows you to select an icon for the component.Enable the icon visibility, select icon and icon color. Alternatively, you can programmatically set it using fx.
Border radiusModifies the border radius of the component.Enter a number or click on fx and enter a code that programmatically returns a numeric value.
Box shadowSets the box shadow properties of the component.Select the box shadow color and adjust the related properties or set it programmatically using fx.

Container

Padding
Allows you to maintain a standard padding by enabling the Default option.