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 cfaab2e6..17642da5 100644 --- a/src/core/components/object-model.jsx +++ b/src/core/components/object-model.jsx @@ -17,8 +17,7 @@ export default class ObjectModel extends Component { } render(){ - let { schema, name, isRef, getComponent, depth, ...props } = this.props - let { expandDepth } = this.props + let { schema, name, isRef, getComponent, depth, expandDepth, ...props } = this.props 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;