A DataMap component allows users to create key/value pairs. Both the key and the value fields can receive values while filling out the form. New pairs can be added to the form using the 'Add Another' button and removed using the 'X' (Remove Row) button.
The DataMap with the dataMap key would be submitted as shown below:
The Key component cannot be changed and will always be a Text Field. The Value component can be changed from the default Text Field to any other component (e.g., Text Area, Number, Checkbox, etc.).
Display Tab:
- Label: You can place the title or name in this component.
- Label Position: This setting allows you to adjust the position of the component name and label.
- Label Width: This setting allows you to adjust the width of the component name and label.
- Label Margin: With this setting, you can adjust the margins of the component name and label.
- Tooltip: Entering datahere will create a tooltip icon on the field.
- Description: In the description field, you can enter text that will appear below the Input Field.
- Label for Key Column: This is a label text for the Key column. If left empty, the default 'Key' label will be used.
- Disable Adding/Removing Rows: This option hides the 'Add Another' and 'Remove Row' buttons.
- Show Key Column Before Value: When checked, it makes the Key column appear before the Value column. If unchecked, the Value column will be displayed first.
- Add Another Text: This sets the text for the 'Add Another' button.
- Custom CSS Class: With this setting, you can add a CSS class. Multiple classes can be added, and class names can be separated by only a space.
- Hidden: Enabling this setting will hide your field from viewing when the form is extracted.
- Hide Label: In this component, you can hide the label or name. Sometimes you only need the component field and not the label; hide label is used for that purpose.
- Initial Focus: Enabling this setting can make the field initially focused. Please note that only one field or component can be the initial focus in a form.
- Disabled: Enabling this setting will disable the component from the form.
- Table View: When this setting is enabled, the data on this component will only show up in the submission list of the table view.
DataTab:
- Persistent: If you enable this setting, your datawill not emerge in the properties.
- Protected: If you do not want to show the input value in properties when queried by the API, you can enable this setting.
- Database Index: If you select this setting, this will create an index within the database which will help to improve performance when queries are submitted.
- Encrypted: Encrypt this field on the server. It is two-way encryption, and it is not appropriate for passwords. This setting is only available on the ‘Enterprise’ project plan.
- Redraw On: With this option, you can link or connect another component; you can redraw the component if the other component is updated.
- Clear Value When Hidden: As the name suggests, the value of this field will be cleared if the hidden option is selected.
- Calculate Value on server: As the name suggests, if you select this setting, it will run the calculations on your server.
Validation Tab:
- Validate On: Selecting this setting will determine when to allow the front-end validation of the component. It provides two options to choose from: Change and Blur.
- Required: Enabling this setting will make this component a must, and the user cannot submit the form without filling this component.
- Unique: Enabling this setting will help the user understand that this information is not provided before while submitting the form.
- Error Label: With this setting, you can enter text that will be displayed when the field displays an error message.
- Custom Error Message: In this setting, you can enter the error message that will be displayed to the user if any error occurs while filling out the for
API Tab:
- Property Name: In this setting, you can provide the name of the field in the API endpoint.
- Field Tags: In this setting, you can enter the tags for the field that can be used in custom logic.
- Custom Properties: In this setting, you can enter any custom properties to configure this component.Conditiona Tab:
-
This component should Display: In this setting, you can choose "True and False" to determine if this component should display.
-
When the form component: In this setting, you can choose if you want the component to be displayed after it is submitted.
-
Has the value: In this setting, you can choose the value of the component when it should be hidden or displayed.
Conditional Tab:
- This component should Display: In this setting, you can choose "True and False" to determine if this component should display.
- When the form component: In this setting, you can choose if you want the component to be displayed after it is submitted.
- Has the value: In this setting, you can choose the value of the component when it should be hidden or displayed
Layout Tab:
- HTML Attributes: In this setting, you can enter HTML attributes map for the component's input.