Input Field

This post is referring to Vahana 2 (beta version). To check the document for production, please go to vDesigner-v1.0

The input fields are normally found within a form but can also be part of a modal, search, or card. Common text input types include usernamespassworddescriptionsURLsemailsaddresses, and plain text searches. In the “Input Field” element, the end-user enters a value.

Usage

When to useWhen not to use
When you want the user to enter name, password, brief description, address, contact number, etc.When you want the user to select an option from the given options.

Input Field Configuration

The “Input Field” element consists of the following properties:

  • UI Configuration
  • Event Configuration

UI Configuration

For the “Input Field” element, you can configure the following properties:

TabProperty NameDescriptionMandatoryNew Default ValuesVisibility Rules
BasicReference NameSpecifies a unique name of the element. At the application level, an element is identified and managed by the reference name.YesTextfield 1
BasicCaptionSpecifies the title of the element.NoLabel
BasicInput TypeAllows you to configure the types of value that the user can enter in the input field.

To define a input type, you can select one of the following options:

1. Alphabet:- Select it to allow the user to enter the alphabets.

2. Number:-Select it to allow the user to enter numbers in the input field.

3. Alphanumeric:- Select it to allow the user to enter alphanumeric value, including numbers and alphabets.

4. Regex:-Select it to define a regular expression. To know more about regular expression, see the section: Configuring Regex.

5. Formatter:- Select it to define user-defined input format. To know more about formatter, see the section: Configuring Formatter.
NoAlphabet
BasicAlphabet CasesIn this list, you can select one of the following options:
–> Upper Case:-
Select this option to enter the uppercase characters in the element.

–> Lower Case:-
Select this option to enter the lowercase characters in the element.

–> Any Case:-
Select this option to enter the uppercase and lowercase characters in the element.
NoUpper casesIf Input Type != Number, Password
BasicDefault ValueThis property allows you to define the default value of an element.

To define the default value:
–> Click in this box, and it displays the list of the pre-define functions, attributes, and element IDs.
–> In the list, select an attribute from which the application will fetch the default value and then display it in the element.
BasicSpecial CharacterAllows you to configure the condition to enter special characters.Nomarked
BasicVisibleAllows you to define the default visibility of the UI element. Nomarked
BasicBusiness RuleClick this list and then select a pre-defined business rule that will determine the element’s visibility. If the user’s action satisfies the condition in the business rule, the application will display or hide the element.

To define the business rule, access the Business Rule Manager module.
No
BasicEnableAllows the user to enable/disable an element. You can decide whether the element needs to be clickable and usable.Nomarked
BasicBusiness RuleClick this list and then select a business rule to make the element active or inactive. If the user’s action satisfies the condition in the business rule, the application will make the element active or inactive in the application.

To define the business rule, access the Business Rule Manager module.
No
BasicPasswordIf you click this check box, the element displays the entered value in encrypted format.
BasicMandatoryAllows you to configure the element as a mandatory element.Nounmarked
BasicMessage on MandatoryThis property becomes visible when you click the Mandatory check box. In the Message on Failure box, enter the error message that the application will display if the user does not perform the function on the element.NoWhen Mandatory = marked
UI PropertiesStylesAllows you to select a specific style for the element from the list of pre-defined styles. The vDesigner module offers pre-defined styles that you can apply to the element.NoDefault
UI Properties-
Background
Background ColorClick the extreme left box, and then define the color of the element’s background.NoTheme Variable (Neutral)
UI Properties-
Background
OpacityOpacity is the degree to which content behind an element is hidden, and is the opposite of transparency.No100%
UI Properties-
Alignment & Spacing
MarginAllows you to desirably define margin around each side of the element. It provides four different boxes to define the margin outside the right, left, top, and bottom border of the element.NoTheme Variable (Margin)
UI Properties-
Alignment & Spacing
Element’s AlignmentThis property contains three tabs. You can use these tabs as follows:
1. Left:- By default, this tab is selected. It aligns the element to the left of the page.
2. Center:- If you select this tab, it aligns the element at the center of the page.
3. Right:- If you select this tab, it aligns the element to the right of the page.
NoLeft
UI Properties – CaptionFontSelect the font type (For example: – Arial) of the element’s caption.NoTheme Variable (Font Family)
UI Properties
– Caption
SizeEnter the font size of the caption.No12
UI Properties
– Caption
ColorSelect the color of the font of the caption.NoTheme Variable (Caption)
UI Properties
– Caption
BoldEnter the thickness of the character of the element’s caption in the range of values from 1 to 9.No4
UI Properties
– Caption
StyleSelect the style of font (For example:- Italic) of the captionNoNormal
UI Properties
– Icon
Prefix SourceAllows you to configure an icon that you want to use with the element. After you configure the icon, the app will display the icon to the left of the element.

You can use the following options to configure the icon:
–> None
–> URL
–> Asset Library
NoNone
UI Properties-
Icon
Prefix URLIn this box, enter the URL of the icon. The application fetches the icon from the URL location and then displays it to the left of the element.YesIf prefix Source = URL
UI Properties-
Icon
Select Prefix IconAllows you to fetch the image of icon from the Assets Manager module. In this box:
–> Click the asset library icon (), and the Select Asset dialog box opens.
–> In the Select Asset dialog box, select an icon, and then click Select, and you successfully configure the image of the icon.
YesIf prefix Source = Assets Manager
UI Properties- IconPrefix SizeIn this box, enter the numeric value (for example:-14) to define the size of the icon.Yes16When Prefix != None
UI Properties-
Icon
Prefix ColorClick the Color box and then select the color to define the color of the icon.

Note: – The “Color” property can only be configured for “Material” icons. If you have defined the URL to load the image, you cannot apply the “Color” property to the URL-based images.
Yes#161616When Prefix != None
UI Properties-
Icon
Suffix SourceAllows you to configure an icon that you want to use with the element. After you configure the icon, the app will display the icon to the right of the element.

You can use the following options to configure the icon:
–> None
–> URL
–> Asset Library
NoNone
UI Properties-
Icon
Suffix URLIn this box, enter the URL of the icon. The application fetches the icon from the URL-based location and then displays it to the right of the element.YesWhen Suffix = URL
UI Properties-
Icon
Select Suffix IconAllows you to fetch the image of icon from the Assets Manager module. In this box:
–> Click the asset library icon (), and the Select Asset dialog box opens.
–> In the Select Asset dialog box, select an icon, and then click Select, and you successfully configure the image of the icon.
YesIf Suffix Source = Assets Manager
UI Properties-
Icon
Suffix SizeIn this box, enter the numeric value (for example:-14) to define the size of the icon.Yes16When Suffix != None
UI Properties-
Icon
Suffix ColorClick the Color box and then select the color to define the color of the icon.

Note: – The “Color” property can only be configured for “Material” icons. If you have defined the URL to load the image, the “Color” property cannot be applied to the URL-based images.
Yes#161616When Suffix != None
UI Properties
– Hint
TextEnter the description of the hint text that the application displays as a brief help about the element.NoHint
UI Properties
-Hint
SizeEnter the size of the font of the hint text.No14
UI Properties
-Hint
ColorClick in the Color box and then define the font color of the hint text.No#6F6F6F
UI Properties
– Input
FontSelect the font of the value that you enter in the element.NoTheme Variable (Font Family)
UI Properties
-Input
SizeEnter the size of the font of the input text.No14
UI Properties
– Input
ColorClick the Color box and then select the color of the font of the input value.NoTheme Variable (Answer Text)
UI Properties
– Input
BoldEnter the size of the “Bold” emphasis if you want to display the input text in Bold style.No4
UI Properties-
Input
Show CursorSelect any of the following options:

–> Yes: – Click this option if you want to display the cursor after the element loads.

–> No: – Click this option if you do not want to display the cursor after the element loads.
NoTRUE
UI Properties- Shape & DecorationTypeUnder the Shape and Decoration section, this property has the two following options:

Autofill:-  If you select this option, the element will occupy the available space of the parent layout.

Manual:- If you select this option, you can define a specific size of the element.
UI Properties- Shape & DecorationWidth ValueEnter the width of the element in the pixel or percentage unit.No100%
UI Properties- Shape & DecorationHeight ValueEnter the height of the element in the pixel unit.NoSet as ___ & Disable
UI Properties- Shape & DecorationXAllows you to move the element along the X-axis; when the value increases, the element moves from left to right.NoShow & Disable
UI Properties- Shape & DecorationYAllows you to move the element along the Y-axis; when the value increases, the element moves from top to bottom.NoShow & Disable
UI Properties- Shape & DecorationBorder RadiusAllows you to define the radius of one of the corners of the element. Defining the radius of the corner makes the corner of the element round.NoTheme Variable (Border Radius)
UI Properties- Shape & DecorationBorder ColorClick the first box and then define the color of the element’s border.No#C6C6C6
UI Properties- Shape & DecorationOpacityOpacity is the degree to which content behind an element is hidden, and is the opposite of transparency.No100%
UI Properties- Shape & DecorationSelect ColorClick the first box and then define the color of the element when the user selects the element to perform the function.NoTheme Variable (Primary)
UI Properties- Shape & DecorationOpacityOpacity is the degree to which content behind an element is hidden, and is the opposite of transparency.No100%
UI Properties-TooltipShow TooltipClick this check box to make a tooltip available with the element.NoClear Check box
UI Properties-TooltipMessageThis property allows you to configure the message for a tooltip.

To configure the message:
Click in this box, and a smart selector expands. In the smart selector, you can select the following:
1. Static Function:- By using the static function, you can manually define the message inside the static function.

2. Element:- If you select the element, the application will fetch the message that is linked to the selected element.

3. Entity:- If you select an entity, the app will fetch the message from the entity.
Yes{{ fx }}When the Show Tooltip check box is selected
UI Properties-TooltipColorThis property allows you to define the color of the tooltip’s message.

To define the message’s color:
1. Click the left Color box, a color canvas opens.
2. On the color canvas, move the circle on the upper bar to select the color of the tooltip’s text.
3. Move the circle on the lower bar to define the transparency of the selected color.
No#6F6F6FWhen the Show Tooltip check box is selected
DataEntity PathThis property allows you to map an entity to the element. You define the entity (a JSON object data type) in the Data Modeler module.

To define the entity path:
–> Click in the Entity Path box, and a list expands.
–> The list displays several entities.
–> In the list, select an entity to map it to the element.

After the user performs the function on the element, the application can perform the following functions:
a. Fetches data from the entity and then displays it in the element.
b. Stores data in the entity.
YesEntityName.If Entity is selected
DataRead OnlyIn this property, you can select any of the following options:

–> Yes: – If you select this option, the user can only read the value in the element. The user cannot type or enter the value in the input field.

–> No: – If you select this option, the user can enter the value inside the input field.
Noumarked
DataKeyboard TypeClick this list and then select one of the following types of keyboard that the application will open. The user can use that keyboard type to enter the value in the element.

For instance: – If you select “Number“, the application will open a number-based keyboard that the user can use to enter the numeric value in the input field.
No
DataSubmission TypeClick this list to select any of the following values:
–> Next Focus:-
If you select this value, the application will highlight the next selectable element after the end-user enters the value in the input field.

–> Next Line:-
If you select this value, the application will move the mouse pointer to the next line after the user enters the value in the input field.
NoNext Focus
DataMaximum LengthIn this box, enter the numeric value (For example: – 8) that will denote the maximum permissible length of characters that the user can enter in the input field.NoIf Input Type != Number
DataMessage On Max Length FailureIn this box, enter the numeric value (For example: – 8) that will denote the maximum permissible length of characters that the user can enter in the input field, if user enter the numeric value above 8 error message will be shown to userNoIf Input Type != Number
DataMinimum LengthIn this box, enter the numeric value (For example: – 8) that will denote the minimum permissible length of characters that the user can enter in the input field.NoIf Input Type != Number
DataMessage On Min Length FailureIn this box, enter the numeric value (For example: – 8) that will denote the maximum permissible length of characters that the user can enter in the input field, if user enter the numeric value below 8 error message will be shown to userNoIf Input Type != Number
DataMaximum ValueIn this box, enter the numeric value (For example: – 2) that will denote the maximum permissible item selections.NoIf Input Type = Number
DataMessage On Max Value FailureIn this box, enter the message that the application will display if the user attempts to select more than the permissible items that can be selected.NoIf Input Type = Number
DataMinimum ValueIn this box, enter the numeric value (For example: – 2) that will denote the minimum permissible item selections.NoIf Input Type = Number
DataMessage On Min Value FailureIn this box, enter the message that the application will display if the user attempts to select fewer than the minimum permissible items that the user needs to select.NoIf Input Type = Number
DataMessage on regex failureIn this box, enter a regular failure message expression. The regular expression is a complex condition that is applied when the user enters a wrong value in the “Input Field” element.NoIf Input Type = Regex
DataReal TimeShows user the numbers on the real time scenarioNounmarked
SecurityCopy & PasteThis property provides the following values:
–> Yes:- If you select this value, the user can copy and paste the value of the input element elsewhere.

–> No:- If you select this value, the user cannot copy and paste the value of the input element elsewhere.
Nomarked
SecurityData MaskingThis property allows you to mask the data. After you click the Data Masking check box, the following boxes appear:
1. Masking Type
2. N
3. Masking Symbol
NoClear Check box
SecurityMasking TypeClick this list to select one of the following options:
1. From Start
This option masks a specified number of characters (for example:- **ample123) from the left.

2. From End
This option masks a specified number of characters (for example:- Example1**) from the right.

3. From Start & End
This option masks specified numbers of characters (for example:- **ample***) from the left and right of the string.

4. Except Start
This option masks all characters except a specified number of characters (for example:- Ex********) from the left.

5. Except End
This option masks all characters except a specified number of characters (for example:- ********23) from the right.

6. Except Start & End
This option masks all characters except specified numbers of characters (for example:- Ex*****123) from the left and right.

7. All Alphabets
This option masks all alphabets (for example:- *******123) in the string.

8. All Numbers
This option masks all numbers (for example:- Example***) in the string.

9. All
This option masks all characters in the string.
NoFrom StartIf Data Masking check box is selected
SecurityNThis box comes into view after you click the Data Masking check box.

In this box, enter a numeric value that specifies the number of characters that are masked from right or left in the string.

For example:- If you select From Start in the Masking Type list and then enter 4 in the N box, the data masking property masks four characters from the left.

If you select From End in the Masking Type list and then enter 4 in the N box, the data masking property masks four characters from the right.
NoIf Data Masking check box is selected
SecurityMThis box comes into view after you select From Start & End in the Masking Type list.

In the M box, enter a numeric value that specifies the number of characters that the Data Masking feature masks from the right of the string.

For example:- If you enter 4 in the M box, the data masking property masks four characters from the right.
YesIf Masking Type = From Start & End
SecurityMasking SymbolClick this list and then select one of the following characters that you can use as a masking symbol or character:
1. *
2. &
3. %
4. $
5. #
6. @
7. x
8. –
9. +
NoIf Data Masking check box is selected

Event Configuration

On the “Input Field” element, you can configure the following events:

  • onTextChange
  • onCharRemove
  • onCompletion
  • onSuffixClick

Configuring Regex

You can find this property as an option in the Input Type list. This property allows you to perform one of the following activities:

  • Select a pre-defined regex (regular expression) (for example:- PAN) to apply it to the input field
  • Select Custom Regex to define a new regex and then apply it to the input field.

To define a regex:

  1. In the Input Field panel, click the Input Type list and then select Regex, and the Regex Type box comes into view.
  2. In the Regex Type box, do one of the following activities:

Case1:- (If you want to configure a pre-defined regex)

  1. Click the Regex Type list and then select one of the following available regexes:
    • PAN
    • AADHAAR
    • Credit Card
    • Date
    • Time
    • Mobile Number

Case2:- (If you want to defined a new regex)

  1. Click the Regex Type list and then select Custom Regex, and the Enter Regex box comes into view.
  2. In the Enter Regex box, enter a regular expression (for example:- ^[A-Z]{2}-[0-9]{13}$ (a regular expression for the Indian Driving License format)).
  3. After you define a regular expression, click Apply to configure the input type for the input field element.

Configuring Formatter

In the Input Field element, you can use this feature to configure a user-defined format. After you define an input format, the input field allows and helps the user enter the value based on the user-defined format.

This feature will not allow the user to enter a value that violates the configured user-defined data format.

To configure a user-defined format:

  1. In the Input Field panel, click the Input Type list and then select Formatter, and the Formatter Expression box comes into view.
  2. In the Formatter Expression box, enter a format as follows:

Sample Format:

AAAA-0000-A

Let us understand this user-defined format as follows:

In the format string:

  • AAAA specifies that the data value will have the first four characters as alphabets.
  • (Hyphen) (a special character) specifies that the input field will automatically append a hyphen when the user enters a character after four alphabets. The input field will append the hyphen after four alphabets and before a new character.
  • 0000 specifies that the data value will have four digits (numeric values) after the hyphen.
  • – (a second hyphen) specifies that the input field will automatically append a hyphen when the user enters a character after four digits. The input field will append the hyphen after four digits and before a new character.
  • The last character, A, after the second hyphen, specifies that the Input Field will have the last character, an alphabet.

Let us see how the user enters the value in the Input Field that vDesigner’s user configured to accept the value that matches the user-defined format.

Was this article helpful?
YesNo