{
  "name": "TextFieldPro",
  "label": "Text Field",
  "description": "Free-text input field. Pairs with a string variable; emits onChange.",
  "category": "Inputs",
  "defaultWidth": 300,
  "defaultHeight": 120,
  "inputs": [
    {
      "name": "title",
      "type": "string",
      "label": "Title",
      "category": "Component Header"
    },
    {
      "name": "description",
      "type": "string",
      "label": "Description",
      "category": "Component Header"
    },
    {
      "name": "tooltip",
      "type": "string",
      "label": "Tooltip",
      "category": "Component Header"
    },
    {
      "name": "placeholder",
      "type": "string",
      "label": "Placeholder",
      "category": "Component Settings"
    },
    {
      "name": "value",
      "type": "string",
      "label": "Value",
      "category": "Pre-configured Variables"
    }
  ],
  "events": [
    {
      "name": "onChange",
      "label": "Entered value updated",
      "properties": [
        {
          "name": "value",
          "label": "Entered value",
          "type": "string"
        }
      ]
    }
  ],
  "variables": [
    {
      "name": "text value",
      "type": "string",
      "defaultValue": {
        "operation": "NO_FILTER",
        "value": null,
        "__embeddableVariableMeta": true
      },
      "inputs": [
        "value"
      ],
      "events": [
        {
          "name": "onChange",
          "property": "value"
        }
      ]
    }
  ]
}