YAML Formfield
A dedicated YAML editor field with syntax highlighting, validation, and file import/export capabilities for structured configuration data.
Properties
| Attribute | Comments |
|---|---|
| basic | |
| name string / required / unique | Field name
This attribute represents the name of the form field. |
| type string / required | Field type
Other attributes might only be available for some field types. Value: yaml |
| label string | Field label
A friendly name/label for the field. Note: if not set, the field name is used as label, but not when type is html. Since 6.0.3: Supports placeholders for dynamic labels (e.g., |
| help string | Field help message
Some fields require additional help information. This help message will be shown below the field. Since 6.0.3: Supports placeholders for dynamic help text (e.g., |
| data | |
| default many | Default value
The type of the value depends on the field type.
For |
| interaction | |
| dependencyFn string added in version 4.0.0 | The dependency logical function
This attribute represents the logical function between multiple dependencies. Choices:
|
| dependencies list / elements=object | Show/hide this field based on the values or other fields
Each dependency element is either an object with the following 2 attributes:
Or with the following 2 attributes:
Use in combination with attribute |
| showLoadButton boolean added in version 6.1.5 | Show load button for file import
Enables a “Load YAML” button that allows users to import data from .yml or .yaml files. For table fields, the YAML file must contain a valid array of objects. For yaml fields, the file can contain any valid YAML structure. Single objects are automatically wrapped in arrays for table fields. Default: false |
| showDownloadButton boolean added in version 6.1.5 | Show download button for file export
Enables a “Download” button that exports the field content as a .yml file. The filename is automatically generated from the field name. Default: false |
| readonly boolean added in version 6.1.5 | Display YAML in readonly mode
When set to true, displays the YAML content with syntax highlighting in a non-editable card. Useful for showing computed or retrieved YAML data without allowing modifications. The field uses v-highlightjs for pretty syntax-highlighted display. Default: false |
| output | |
| noOutput boolean | Do not output as extravar
Form fields are by default send as extravars. Default: false |
| model string or array | Extravar modelling
By default, a field is sent as a root-extravar. |
| security | |
| noLog boolean added in version 2.2.3 | Disable backend logging
Disables logging in the backend, to hide passwords for example. Default: false |
| validation | |
| required boolean | Required field
Makes the field required. Default: false |
| validIf object added in version 2.2.4 | An field based validation (field must be true)
Enforces a validation where a referencing (expression) field must be true. This field requires an object with 2 attributes:
|
| validIfNot object added in version 2.2.4 | An field based validation (field must be false)
Enforces a validation where a referencing (expression) field must be false. This field requires an object with 2 attributes:
|
| ignoreIncomplete boolean | Allow form submit on non-evaluated placeholders
When an expression-based field has placeholders, Default: false |
| yamlError object added in version 6.1.5 | Custom YAML validation error message
Allows you to customize the error message displayed when YAML syntax validation fails. The yamlError object requires a |
| visualization | |
| group string | The field group name
With this attribute you can group fields together. |
| line string added in version 4.0.3 | The field line name
With this attribute you can group fields in a single line together. |
| width string added in version 4.0.3 | The field width
With this attribute you can set the width of a field. Choices:
|
Examples
Manual YAML editing
- type: yaml
name: config
label: Application Configuration
default:
database:
host: localhost
port: 5432
features:
- authentication
- logging
showLoadButton: true
showDownloadButton: true
yamlError:
description: "Please enter valid YAML configuration"
required: true
YAML from expression
- type: yaml
name: users
label: User List
expression: fn.fnRestBasic('get','https://api.example.com/users','','','')
showDownloadButton: true
readonly: true
YAML from local expression
- type: yaml
name: computed_config
label: Computed Config
runLocal: true
expression: |
(()=>{
return {
env: 'production',
settings: $(environment_field)
};
})()
showDownloadButton: true
YAML from query
- type: yaml
name: database_data
label: Database Records
query: "SELECT * FROM servers"
dbConfig: mydb
showDownloadButton: true