Add OAS3 indicator

This commit is contained in:
Kyle Shockey
2017-05-31 18:47:51 -07:00
parent 38d2a2ae95
commit a0fbcc5dde
6 changed files with 27 additions and 4 deletions

View File

@@ -87,12 +87,13 @@ export default class Info extends React.Component {
const { url:externalDocsUrl, description:externalDocsDescription } = (externalDocs || fromJS({})).toJS()
const Markdown = getComponent("Markdown")
const VersionStamp = getComponent("VersionStamp")
return (
<div className="info">
<hgroup className="main">
<h2 className="title" >{ title }
{ version && <small><pre className="version"> { version } </pre></small> }
{ version && <VersionStamp version={version}></VersionStamp> }
</h2>
{ host || basePath ? <Path host={ host } basePath={ basePath } /> : null }
{ url && <a target="_blank" href={ url }><span className="url"> { url } </span></a> }

View File

@@ -0,0 +1,5 @@
import React from "react"
export default ({ version }) => {
return <small><pre className="version"> { version } </pre></small>
}

View File

@@ -1,6 +1,6 @@
import React from "react"
const SUPPORTED_OPENAPI_VERSIONS = ["3.0.0-rc0"]
const SUPPORTED_OPENAPI_VERSIONS = ["3.0.0-rc0", "3.0.0-RC1"]
export function isOAS3(jsSpec) {
return !!jsSpec.openapi && SUPPORTED_OPENAPI_VERSIONS.indexOf(jsSpec.openapi) > -1

View File

@@ -1,7 +1,9 @@
import Markdown from "./markdown"
import parameters from "./parameters"
import VersionStamp from "./version-stamp"
export default {
Markdown,
parameters
parameters,
VersionStamp
}

View File

@@ -0,0 +1,13 @@
import React from "react"
import { OAS3ComponentWrapFactory } from "../helpers"
export default OAS3ComponentWrapFactory((props) => {
const { Ori } = props
return <span>
<Ori {...props} />
<small style={{ backgroundColor: "#89bf04" }}>
<pre className="version">OAS3</pre>
</small>
</span>
})

View File

@@ -45,6 +45,7 @@ import ModelExample from "core/components/model-example"
import Model from "core/components/model"
import Models from "core/components/models"
import TryItOutButton from "core/components/try-it-out-button"
import VersionStamp from "core/components/version-stamp"
import Markdown from "core/components/providers/markdown"
@@ -92,7 +93,8 @@ export default function() {
models: Models,
TryItOutButton,
Markdown,
BaseLayout
BaseLayout,
VersionStamp
}
}