feat(swagger-ui-react): export presets and plugins as static props (#7927)

Closes #7923
This commit is contained in:
Vladimir Gorej
2022-03-22 13:20:51 +01:00
committed by GitHub
parent 22eef0ae25
commit 3296e2e429

View File

@@ -1,6 +1,7 @@
import React from "react" import React from "react"
import PropTypes from "prop-types" import PropTypes from "prop-types"
import swaggerUIConstructor, {presets} from "./swagger-ui-es-bundle-core" import swaggerUIConstructor from "./swagger-ui-es-bundle-core"
export default class SwaggerUI extends React.Component { export default class SwaggerUI extends React.Component {
constructor (props) { constructor (props) {
super(props) super(props)
@@ -16,7 +17,7 @@ export default class SwaggerUI extends React.Component {
layout: this.props.layout, layout: this.props.layout,
defaultModelsExpandDepth: this.props.defaultModelsExpandDepth, defaultModelsExpandDepth: this.props.defaultModelsExpandDepth,
defaultModelRendering: this.props.defaultModelRendering, defaultModelRendering: this.props.defaultModelRendering,
presets: [presets.apis,...this.props.presets], presets: [swaggerUIConstructor.presets.apis,...this.props.presets],
requestInterceptor: this.requestInterceptor, requestInterceptor: this.requestInterceptor,
responseInterceptor: this.responseInterceptor, responseInterceptor: this.responseInterceptor,
onComplete: this.onComplete, onComplete: this.onComplete,
@@ -163,3 +164,6 @@ SwaggerUI.defaultProps = {
}, },
persistAuthorization: false, persistAuthorization: false,
} }
SwaggerUI.presets = swaggerUIConstructor.presets;
SwaggerUI.plugins = swaggerUIConstructor.plugins;