diff --git a/src/core/components/array-model.jsx b/src/core/components/array-model.jsx
index 3442d4c9..f0046aec 100644
--- a/src/core/components/array-model.jsx
+++ b/src/core/components/array-model.jsx
@@ -15,7 +15,7 @@ export default class ArrayModel extends Component {
}
render(){
- let { getComponent, required, schema, depth, expandDepth, name } = this.props
+ let { getComponent, schema, depth, expandDepth, name } = this.props
let items = schema.get("items")
let title = schema.get("title") || name
let properties = schema.filter( ( v, key) => ["type", "items", "$$ref"].indexOf(key) === -1 )
@@ -31,7 +31,7 @@ export default class ArrayModel extends Component {
return
expandDepth } collapsedContent="[...]">
[
-
+
]
{
properties.size ?
@@ -41,7 +41,6 @@ export default class ArrayModel extends Component {
: null
}
- { required && *}
}
}
diff --git a/src/core/components/model.jsx b/src/core/components/model.jsx
index 5e9a3fcf..4293c480 100644
--- a/src/core/components/model.jsx
+++ b/src/core/components/model.jsx
@@ -74,8 +74,8 @@ export default class Model extends Component {
{ ...this.props }
getComponent={ getComponent }
schema={ modelSchema }
- name={ name || modelName }
+ name={ modelName }
deprecated={deprecated}
- required={ required }/> }
+ required={ required }/> }
}
}
diff --git a/src/core/components/object-model.jsx b/src/core/components/object-model.jsx
index 1bff4fbf..578d016e 100644
--- a/src/core/components/object-model.jsx
+++ b/src/core/components/object-model.jsx
@@ -17,9 +17,9 @@ export default class ObjectModel extends Component {
}
render(){
- let { schema, name, isRef, getComponent, depth, ...props } = this.props
- let { expandDepth, specSelectors } = this.props
+ let { schema, name, isRef, getComponent, depth, expandDepth, specSelectors, ...props } = this.props
let { isOAS3 } = specSelectors
+
let description = schema.get("description")
let properties = schema.get("properties")
let additionalProperties = schema.get("additionalProperties")
diff --git a/src/core/components/primitive-model.jsx b/src/core/components/primitive-model.jsx
index 96ec3a9d..81773523 100644
--- a/src/core/components/primitive-model.jsx
+++ b/src/core/components/primitive-model.jsx
@@ -7,11 +7,12 @@ export default class Primitive extends Component {
static propTypes = {
schema: PropTypes.object.isRequired,
getComponent: PropTypes.func.isRequired,
- required: PropTypes.bool
+ name: PropTypes.string,
+ depth: PropTypes.number
}
render(){
- let { schema, getComponent, required } = this.props
+ let { schema, getComponent, name, depth } = this.props
if(!schema || !schema.get) {
// don't render if schema isn't correctly formed
@@ -24,32 +25,34 @@ export default class Primitive extends Component {
let enumArray = schema.get("enum")
let description = schema.get("description")
let properties = schema.filter( ( v, key) => ["enum", "type", "format", "description", "$$ref"].indexOf(key) === -1 )
- let style = required ? { fontWeight: "bold" } : {}
const Markdown = getComponent("Markdown")
const EnumModel = getComponent("EnumModel")
- return
- { type } { required && *}
- { format && (${format})}
- {
- properties.size ? properties.entrySeq().map( ( [ key, v ] ) =>
-
{ key }: { String(v) })
- : null
- }
- {
- !description ? null :
-
- }
- {
- xml && xml.size ? (
xml:
- {
- xml.entrySeq().map( ( [ key, v ] ) =>
{key}: { String(v) }).toArray()
- }
- ): null
- }
- {
- enumArray &&
- }
+ return
+
+ { name && { name } }
+ { type }
+ { format && (${format})}
+ {
+ properties.size ? properties.entrySeq().map( ( [ key, v ] ) =>
+
{ key }: { String(v) })
+ : null
+ }
+ {
+ !description ? null :
+
+ }
+ {
+ xml && xml.size ? (
xml:
+ {
+ xml.entrySeq().map( ( [ key, v ] ) =>
{key}: { String(v) }).toArray()
+ }
+ ): null
+ }
+ {
+ enumArray &&
+ }
+
}
}
\ No newline at end of file
diff --git a/src/core/plugins/oas3/wrap-components/model.jsx b/src/core/plugins/oas3/wrap-components/model.jsx
index f2b56416..ab554534 100644
--- a/src/core/plugins/oas3/wrap-components/model.jsx
+++ b/src/core/plugins/oas3/wrap-components/model.jsx
@@ -3,7 +3,6 @@ import PropTypes from "prop-types"
import { OAS3ComponentWrapFactory } from "../helpers"
import { Model } from "core/components/model"
-
class ModelComponent extends Component {
static propTypes = {
schema: PropTypes.object.isRequired,
diff --git a/src/style/_layout.scss b/src/style/_layout.scss
index 4000dc0e..8237e721 100644
--- a/src/style/_layout.scss
+++ b/src/style/_layout.scss
@@ -699,7 +699,6 @@ body
.renderedMarkdown {
p {
@include text_body();
- font-size: 14px;
margin-top: 0px;
margin-bottom: 0px;
}
diff --git a/src/style/_models.scss b/src/style/_models.scss
index 46c4bdca..dd043f7f 100644
--- a/src/style/_models.scss
+++ b/src/style/_models.scss
@@ -227,8 +227,6 @@ span
{
> span.model
{
- padding: 0 0 0 10px;
-
.brace-close
{
padding: 0 0 0 10px;
@@ -236,6 +234,12 @@ span
}
}
+.prop-name
+{
+ display: inline-block;
+ width: 100px;
+}
+
.prop-type
{
color: #55a;