Skip to main content

Text

The Text component can be used in any form to provide a text field for single-line inputs. It can be configured to be readonly, disabled, required, and can have a placeholder, helper text, and default value.

Configuration Schema

The JSON schema defines the structure for the Text component, outlining options for customization:

[
{
"name": "name",
"meta": {
"displayName": "Name",
"displayType": "text",
"placeholder": "Enter your name",
"description": "Name will be used for account purposes",
"readOnly": false,
"validation": {
"required": true,
"min": 10,
"max": 50
},
"htmlProps": {
"allowDynamic": true
}
}
}
]

Examples


Name will be used for account purposes

Form Data:
{}

Field properties

Properties used by this field (inside meta field in schema):

NameDescriptionType
displayNameThe label shown above the text fieldstring
displayTypeThe type of the field to be displayedstring
placeholderThe hint shown in the text fieldstring
readOnlyIndicates whether the field is editable; a readonly field's value cannot be changedboolean
isDisabledIndicates whether the field is editable; a disabled field's value cannot be changedboolean
requiredIndicates whether the field is mandatoryboolean
patternA regex pattern that the field value must matchstring
minMinimum length for the field valuenumber
maxMaximum length for the field valuenumber
descriptionHelper text or additional description shown below the text fieldstring
valueThe default value of the fieldstring
allowDynamicEnables static and dynamic input capabilities, allowing user interactions and data injectionboolean

Validation Configurations

The validation object within the meta field allows for defining constraints such as minimum and maximum lengths, required status, and custom patterns to ensure the input meets specific standards.

[
{
"name": "name",
"meta": {
"displayName": "Name",
"displayType": "text",
"description": "Enter your name carefully",
"validation": {
"required": true,
"min": 3,
"max": 10,
"pattern": "/^[a-zA-Z]+$/"
}
}
}
]