Applying UI options to auxiliary (reusable) schemas

I have a schema that looks like:

{
  "definitions": {
    "step": {
      "type": "object",
      "properties": {
        "description": {
          "type": "string"
        },
        "datetime": {
          "type": "string",
          "format": "date-time"
        }
      },
      "required": [
        "description",
        "datetime"
      ]
    }
  },
  "type": "object",
  "properties": {
    "c1": {"$ref": "#/definitions/step","title": "C1 step"},
    "c2": {"$ref": "#/definitions/step","title": "C2 step"}
  }
}

The UI schema I currently have is:

{
  "type": "VerticalLayout",
  "elements": [
    {
      "type": "Control",
      "scope": "#/properties/c1"
    },
    {
      "type": "Control",
      "scope": "#/properties/c2"
    }
  ]
}

My question is how to apply "options": {"multi": true} to the UI for the description property? I simply want the description fields to be multiline. I have not found any examples of being able to control individual properties in the UI for auxiliary (reusable) schemas which contain multiple properties.

Below is a screenshot of the form as I have it. I would like to be able to reuse the #/definitions/step many times in the form.

Hi @kuhlaid,

We offer a uischemas registry. Similar to the renderers it’s a tester based system. The uischemas registry is queried by default in the off-the-shelf renderers whenever a “detail” uischema is rendered, i.e. when an object renderer or array renderer renders its children.

So you can use the uischemas registry to return the specialized options: {multi: true} UI Schema whenever the step schema is rendered by an object renderer.