Text Input

A basic, but highly customizable text field that logs user input from the keyboard. You can use a Text Input component to send messages, form screens, etc.

Adding Text Input component

To add the Text Input component:

  • Select the Text Input component from the Components drawer. You can open the list of components by clicking the + button next to Components.

By default, the Text Input component includes a placeholder text value.

To change the placeholder text value:

  • Select the Text Input component in the Components tree.
  • Go to the Configs tab (second tab) in the Properties Panel.
  • Modify the value of Placeholder Text property.

Style Properties

Style properties allow you to customize the look and feel of the component. Combinations of styles applied to components can be saved as Stylesheets to easily reuse styles throughout your app. Styles can also be set dynamically using Variables. To learn more about all the different styling properties and how they work, take a look at Intro to Styling.

Configuration Properties

Basic

PropertyDescription
Component nameTo alter the name of the component. The name is reflected in the Components tree. Defaults to Text Input.
Auto FocusWhen enabled, the keyboard will open as soon as the screen loads, and the input will immediately be ready to use.
DisabledAllows you to disable the input field
Max lengthAllows you to set a maximum number of characters that can be entered into the input.
Placeholder Text ColorAllows you to set the color of the placeholder text.Text to appear while the text input is blank.
Password InputWhen enabled, the user input is hidden on the screen and is displayed with '●'.
Clear Button ModeiOS only. When the clear button should appear on the right side of the text view. This property is supported only for single-line TextInput component.
Clear Text on FocusWhen enabled, all text in the input will be deleted when the input is focused on.
Enables Return Key AutomaticallyWhen enabled, the return key will be disabled until the user inputs text in the field.
Underline ColorAndroid Only. Allows you to set the color of the line that appears under text when the user is finished typing.
Web OutlineBy default, web browsers add a colored outline to many input components when they're focused for accessibility reasons. When enabled, the outline will be shown.
Multiple LinesWhen enabled, the text will wrap and extend to multiples lines instead of extending past the screen.
Number of LinesOnly applicable when Multiple Lines is enabled. Allows you to set how many lines the text input will extend to.
Scroll EnabledOnly applicable when Multiple Lines is enabled. When enabled, the user will be able to scroll through the text they've entered.
Disable Spell CheckWhen enabled, a red line will not appear under incorrectly spelled words/words not known to Auto Correct.

Advanced

PropertyDescription
Text Content TypeAllows you to select a content type which informs the system what to expect which prompts it to suggest proper autofill content.
Auto CorrectWhen enabled, Auto Correct will check what is being entered in the input.
Allow Font ScalingWhen enabled, font sizes in the input will scale to match with the text size the user has set in their accessibility settings.
Auto CapitalizeAllows you to select what type of input will be capitalized.

This property is not supported by some keyboard types such as name-phone-pad.
Hide CaretWhen enabled, the cursor in the text input will be hidden.
Hide Context MenuWhen enabled, the context menu will become hidden.
EditableAllows you to toggle if the text input is able to be used or not.
Keyboard AppearanceDetermines the color of the keyboard.
Keyboard TypeAllows you to select the type of keyboard that will appear when the user focuses on the text input. Examples
Return Key LabelAndroid only alternative to Return Key Type.
Return Key TypeAllows you to select the type of return key the user will see.
Selection ColorAllows you to change the color of the highlight over selected text in the input.
Select Text on FocusIf enabled, all text will automatically be selected on focus.
Text Break StrategyAndroid Only. Allows you to set how paragraphs of multiple lines will be broken up.

Data Properties

PropertyDescription
Placeholder TextText to appear while the text input is blank.
Data SourceInitialize the stateful component with a value from a data source.

Conditional Display

You can conditionally display a component based on a given condition. Learn more about conditionally displaying components in the Conditional Display doc.

Triggers

Trigger nameDescription
On Change TextStarts the action when the text is changed
On Return KeyStarts the action when the Return/Enter key is pressed
On FocusStarts the action when the element is focused
On BlurStarts the action when the element is blurred/unfocused
On Change Text DelayedStarts the action after a given delay from when editing has stopped (debouncing)

Using Text Input for Password fields

To use a Text Input component as a password field in a form:

  • Go to the Configs tab (second tab) in the Properties Panel.
  • Enable the Password Input property.

Using Clear Text Input property

To add the ability to clear the Text Input field when a user is typing:

  • Go to the Configs tab (second tab) in the Properties Panel.
  • Set the Clear Button Mode property's value to while-editing from the dropdown menu.

Disable the Auto Capitalize property

To disable the auto-capitalization on a Text Input when logging a user's input on form fields (such as email):

  • Go to the Configs tab (second tab) in the Properties Panel.
  • Go to Advanced Configuration.
  • For Auto Capitalize, select none in the dropdown menu.

Reset a Text Input field after a Screen is unfocused

Resetting an input field value when a screen loses its focus from being the current screen to another screen in the app is a UX pattern in a mobile app. The unfocus can happen for a variety of reasons when a user takes an action. The action here can be anything from submitting a form, navigating to a different screen, etc.

📘

Learn more on how to use a Custom Function to reset a Text Input field here

Using a Pre-filled Value

To use the Text Input field with an initial value:

  • Go to the Data tab (third tab) in the Properties Panel.
  • In the Initial Value property, enter the text.

Styling the Text in the Text Input field

To customize the styles of text in the Text Input field:

  • Go to the Styles tab (first tab) in the Properties Panel.
  • Under Style section, you can modify Font, Size, Color, etc.

Customize Text Input

To customize the Text Input field:

  • Go to the Styles tab (first tab) in the Properties Panel.
  • You can now modify Background Color, apply padding, change border radius, border color, etc.