diff --git a/src/core/components/model.jsx b/src/core/components/model.jsx index 7d977c1112d..a043c325ba6 100644 --- a/src/core/components/model.jsx +++ b/src/core/components/model.jsx @@ -40,6 +40,7 @@ class ObjectModel extends Component { let additionalProperties = schema.get("additionalProperties") let title = schema.get("title") || name let required = schema.get("required") + const Markdown = getComponent("Markdown") const JumpToPathSection = ({ name }) => let collapsedContent = ( { braceOpen }...{ braceClose } @@ -66,7 +67,9 @@ class ObjectModel extends Component { { !description ? null : description: - { description } + + + } { @@ -114,11 +117,12 @@ class ObjectModel extends Component { class Primitive extends Component { static propTypes = { schema: PropTypes.object.isRequired, + getComponent: PropTypes.func.isRequired, required: PropTypes.bool } render(){ - let { schema, required } = this.props + let { schema, getComponent, required } = this.props if(!schema || !schema.get) { // don't render if schema isn't correctly formed @@ -129,17 +133,23 @@ class Primitive extends Component { let format = schema.get("format") let xml = schema.get("xml") let enumArray = schema.get("enum") - let properties = schema.filter( ( v, key) => ["enum", "type", "format", "$$ref"].indexOf(key) === -1 ) + 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") return { type } { required && *} { format && (${format})} { properties.size ? properties.entrySeq().map( ( [ key, v ] ) => -
{ key !== "description" && key + ": " }{ String(v) }
) +
{ key }: { String(v) }
) : null } + { + !description ? null : + + } { xml && xml.size ? (
xml: { @@ -217,7 +227,7 @@ class Model extends Component { } render () { - let { schema, required, name, isRef } = this.props + let { schema, getComponent, required, name, isRef } = this.props let $$ref = schema && schema.get("$$ref") let modelName = $$ref && this.getModelName( $$ref ) let modelSchema, type @@ -245,7 +255,7 @@ class Model extends Component { case "integer": case "boolean": default: - return + return } } }