I am trying to use react-jsonschema-form, and I need to do some dependencies, and the problem I have is following. The field that is being rendered conditionally is added to the end of form and not after the field that is calling that condition.
{
"title": "Person",
"type": "object",
"properties": {
"Do you have any pets?": {
"type": "string",
"enum": [
"No",
"Yes: One",
"Yes: More than one"
],
"default": "No"
},
"Test?": {
"type": "string"
}
},
"required": [
"Do you have any pets?"
],
"dependencies": {
"Do you have any pets?": {
"oneOf": [
{
"properties": {
"Do you have any pets?": {
"enum": [
"No"
]
}
}
},
{
"properties": {
"Do you have any pets?": {
"enum": [
"Yes: One"
]
},
"How old is your pet?": {
"type": "number"
}
},
"required": [
"How old is your pet?"
]
},
{
"properties": {
"Do you have any pets?": {
"enum": [
"Yes: More than one"
]
},
"Do you want to get rid of any?": {
"type": "boolean"
}
},
"required": [
"Do you want to get rid of any?"
]
}
]
}
}
}
But I think it should be added right after the field of dependency.
I had the same expectation (and problem).
You can have the conditioning-field & dependencies nested under a container object (with an empty title).
Try the following in the sandbox: