{
  "framework": "vue",
  "name": "vi-form-builder",
  "version": "2.4.26",
  "contributions": {
    "html": {
      "description-markup": "markdown",
      "types-syntax": "typescript",
      "elements": [
        {
          "name": "vi-form-builder",
          "description": "",
          "attributes": [
            {
              "name": "config",
              "required": true,
              "value": {
                "kind": "expression",
                "type": "object"
              }
            },
            {
              "name": "model-value",
              "value": {
                "kind": "expression",
                "type": "object"
              },
              "default": "{}"
            },
            {
              "name": "sync-model",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "layout",
              "value": {
                "kind": "expression",
                "type": "string"
              },
              "default": "\"vertical\""
            },
            {
              "name": "submit-action",
              "value": {
                "kind": "expression",
                "type": "func"
              }
            },
            {
              "name": "hide-submit",
              "value": {
                "kind": "expression",
                "type": "boolean"
              },
              "default": "false"
            },
            {
              "name": "auto-submit",
              "value": {
                "kind": "expression",
                "type": "boolean"
              },
              "default": "false"
            },
            {
              "name": "button-label",
              "value": {
                "kind": "expression",
                "type": "string"
              },
              "default": "'Save'"
            },
            {
              "name": "reset-on-success",
              "value": {
                "kind": "expression",
                "type": "boolean"
              },
              "default": "false"
            },
            {
              "name": "success-message",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "omit-nulls",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "validation-scope",
              "value": {
                "kind": "expression",
                "type": "string|boolean"
              },
              "default": "false"
            }
          ],
          "slots": [
            {
              "name": "before-submit"
            },
            {
              "name": "submit-error"
            }
          ],
          "source": {
            "module": "./src/components/ViFormBuilder.vue",
            "symbol": "default"
          }
        },
        {
          "name": "vi-form-field",
          "description": "",
          "attributes": [
            {
              "name": "field",
              "required": true,
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "name",
              "required": true,
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "model-value",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "label",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "hide-label",
              "value": {
                "kind": "expression",
                "type": "boolean"
              },
              "default": "false"
            },
            {
              "name": "placeholder",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "info",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "hint",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "errors",
              "value": {
                "kind": "expression",
                "type": "array"
              }
            },
            {
              "name": "validators",
              "value": {
                "kind": "expression",
                "type": "object"
              }
            }
          ],
          "source": {
            "module": "./src/components/ViFormField.vue",
            "symbol": "default"
          }
        }
      ]
    }
  }
}
