diff --git a/src/core/plugins/json-schema-2020-12/components/keywords/Title/Title.jsx b/src/core/plugins/json-schema-2020-12/components/keywords/Title/Title.jsx index 8bd8863329f..5cbec01ce29 100644 --- a/src/core/plugins/json-schema-2020-12/components/keywords/Title/Title.jsx +++ b/src/core/plugins/json-schema-2020-12/components/keywords/Title/Title.jsx @@ -13,7 +13,7 @@ const Title = ({ title = "", schema }) => { if (!renderedTitle) return null - return
{renderedTitle}
+ return {renderedTitle} } Title.propTypes = { diff --git a/src/core/plugins/json-schema-5/components/array-model.jsx b/src/core/plugins/json-schema-5/components/array-model.jsx index 3c5335d6d0b..dd04208950a 100644 --- a/src/core/plugins/json-schema-5/components/array-model.jsx +++ b/src/core/plugins/json-schema-5/components/array-model.jsx @@ -38,9 +38,9 @@ export default class ArrayModel extends Component { const Link = getComponent("Link") const titleEl = title && - + { title } - + /* Note: we set `name={null}` in below because we don't want diff --git a/src/core/plugins/json-schema-5/components/model.jsx b/src/core/plugins/json-schema-5/components/model.jsx index 1fb70d386bf..b3c9eac18a8 100644 --- a/src/core/plugins/json-schema-5/components/model.jsx +++ b/src/core/plugins/json-schema-5/components/model.jsx @@ -86,10 +86,10 @@ export default class Model extends ImmutablePureComponent { } if(!schema) { - return + return { displayName || name } {!$ref && } - + } const deprecated = specSelectors.isOAS3() && schema.get("deprecated") diff --git a/src/core/plugins/json-schema-5/components/models.jsx b/src/core/plugins/json-schema-5/components/models.jsx index e9023f36f3e..5f185ca090f 100644 --- a/src/core/plugins/json-schema-5/components/models.jsx +++ b/src/core/plugins/json-schema-5/components/models.jsx @@ -109,9 +109,9 @@ export default class Models extends Component { includeWriteOnly = {true}/> const title = - + {displayName} - + return
+ {isRef && schema.get("$$ref") && ( )} {title} - + ) return ( diff --git a/src/core/plugins/json-schema-5/components/primitive-model.jsx b/src/core/plugins/json-schema-5/components/primitive-model.jsx index 97ae2e0c645..592b97716fb 100644 --- a/src/core/plugins/json-schema-5/components/primitive-model.jsx +++ b/src/core/plugins/json-schema-5/components/primitive-model.jsx @@ -69,9 +69,9 @@ export default class Primitive extends Component { const ModelExtensions = getComponent("ModelExtensions") const titleEl = title && ( - + {title} - + ) return ( diff --git a/src/style/_models.scss b/src/style/_models.scss index 7a3b3a12324..6b480a921d3 100644 --- a/src/style/_models.scss +++ b/src/style/_models.scss @@ -285,6 +285,7 @@ section.models { .model-title { font-size: 16px; + font-weight: inherit; @include type.text_headline($section-models-model-title-font-color); diff --git a/test/e2e-selenium/scenarios/bugs/4536.js b/test/e2e-selenium/scenarios/bugs/4536.js index e47273116a0..3d40b1c614f 100644 --- a/test/e2e-selenium/scenarios/bugs/4536.js +++ b/test/e2e-selenium/scenarios/bugs/4536.js @@ -17,9 +17,9 @@ describe("bug #4536: model name consistency", function () { done() }) it("consistently displays a model's name regardless of expansion state", function (client) { - client.waitForElementVisible("span.model.model-title", 10000) - .assert.containsText("span.model.model-title", "TitleName") - .click("span.model.model-title") + client.waitForElementVisible("strong.model.model-title", 10000) + .assert.containsText("strong.model.model-title", "TitleName") + .click("strong.model.model-title") .pause(500) .assert.containsText("span.model-title__text", "TitleName")