diff --git a/src/core/components/object-model.jsx b/src/core/components/object-model.jsx index cfaab2e6..e05eb5fc 100644 --- a/src/core/components/object-model.jsx +++ b/src/core/components/object-model.jsx @@ -18,7 +18,7 @@ export default class ObjectModel extends Component { render(){ let { schema, name, isRef, getComponent, depth, ...props } = this.props - let { expandDepth } = this.props + let { expandDepth, specSelectors } = this.props let description = schema.get("description") let properties = schema.get("properties") let additionalProperties = schema.get("additionalProperties") @@ -37,7 +37,11 @@ export default class ObjectModel extends Component { isRef ? : "" } ) - + + const anyOf = specSelectors.isOAS3() ? schema.get("anyOf") : null + const oneOf = specSelectors.isOAS3() ? schema.get("oneOf") : null + const not = specSelectors.isOAS3() ? schema.get("not") : null + const titleEl = title && { isRef && schema.get("$$ref") && { schema.get("$$ref") } } { title } @@ -95,6 +99,48 @@ export default class ObjectModel extends Component { } + { + !anyOf ? null + : + { "anyOf ->" } + + {anyOf.map((schema, k) => { + return
+ })} + + + } + { + !oneOf ? null + : + { "oneOf ->" } + + {oneOf.map((schema, k) => { + return
+ })} + + + } + { + !not ? null + : + { "not ->" } + + {not.map((schema, k) => { + return
+ })} + + + } }
@@ -102,4 +148,4 @@ export default class ObjectModel extends Component { } -} \ No newline at end of file +}