@appscode/ui-builder
Version:
## Motivation
82 lines • 1.66 kB
JSON
{
"type": "single-step-form-array",
"label": {
"text": "labels.match_fields"
},
"addFormLabel": "labels.match_field",
"schema": {
"$ref": "schema#/"
},
"customClass": "mb-20",
"tableContents": [
{
"type": "value",
"typeOfValue": "string",
"inTableColumn": true,
"label": {
"text": "labels.key"
},
"path": "key"
},
{
"type": "value",
"typeOfValue": "string",
"inTableColumn": true,
"label": {
"text": "labels.operator"
},
"path": "operator"
},
{
"type": "value",
"typeOfValue": "array",
"inTableColumn": true,
"label": {
"text": "labels.values"
},
"path": "values"
}
],
"element": {
"elements": [
{
"label": {
"text": "labels.key"
},
"type": "input",
"schema": {
"$ref": "schema#/items/properties/key"
}
},
{
"label": {
"text": "labels.operator"
},
"type": "select",
"fetch": "getOperatorsList",
"schema": {
"$ref": "schema#/items/properties/operator"
}
},
{
"schema": {
"$ref": "schema#/items/properties/values"
},
"type": "list-input-form",
"element": {
"label": {
"text": "labels.value"
},
"schema": {
"$ref": "schema#/items/properties/values/items"
},
"type": "input"
},
"label": {
"text": "labels.values"
}
}
],
"type": "single-step-form"
}
}