{
  "JSONSchema": {
    "type": "object",
    "title": "Number fields & widgets",
    "properties": {
      "number": {
        "title": "Number",
        "type": "number"
      },
      "integer": {
        "title": "Integer",
        "type": "integer"
      },
      "numberEnum": {
        "type": "number",
        "title": "Number enum",
        "enum": [ 1, 2, 3 ]
      },
      "numberEnumRadio": {
        "type": "number",
        "title": "Number enum",
        "enum": [ 1, 2, 3 ]
      },
      "integerRange": {
        "title": "Integer range",
        "type": "integer",
        "minimum": 42,
        "maximum": 100
      },
      "integerRangeSteps": {
        "title": "Integer range (by 10)",
        "type": "integer",
        "minimum": 50,
        "maximum": 100,
        "multipleOf": 10
      }
    }
  },
  "UISchema": {
    "integer": {
      "ui:widget": "updown"
    },
    "numberEnumRadio": {
      "ui:widget": {
        "component": "radio",
        "options": { "inline": true }
      }
    },
    "integerRange": {
      "ui:widget": "range"
    },
    "integerRangeSteps": {
      "ui:widget": "range"
    }
  },
  "formData": {
    "number": 3.14,
    "integer": 42,
    "numberEnum": 3,
    "numberEnumRadio": 3,
    "integerRange": 58,
    "integerRangeSteps": 60
  }
}
