From ccf17e90e2059ef94b152253727ea66178f907df Mon Sep 17 00:00:00 2001 From: Glen Schrader Date: Thu, 14 Mar 2019 20:29:40 -0600 Subject: [PATCH] improvement: expose system object in swagger-ui-react's onComplete callback (via #5221) * expose swagger object so it can be controlled in the onComplete function * docs: swagger-ui-react onComplete system argument --- flavors/swagger-ui-react/README.md | 4 ++++ flavors/swagger-ui-react/index.js | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/flavors/swagger-ui-react/README.md b/flavors/swagger-ui-react/README.md index 0fefd5b6..b3d9feb1 100644 --- a/flavors/swagger-ui-react/README.md +++ b/flavors/swagger-ui-react/README.md @@ -45,8 +45,12 @@ Remote URL to an OpenAPI document that Swagger UI will fetch, parse, and display #### `onComplete`: PropTypes.func +> `(system) => void` + A callback function that is triggered when Swagger-UI finishes rendering an OpenAPI document. +Swagger UI's `system` object is passed as an argument. + #### `requestInterceptor`: PropTypes.func > `req => req` or `req => Promise`. diff --git a/flavors/swagger-ui-react/index.js b/flavors/swagger-ui-react/index.js index bd24c9e2..c19ca93b 100644 --- a/flavors/swagger-ui-react/index.js +++ b/flavors/swagger-ui-react/index.js @@ -66,7 +66,7 @@ export default class SwaggerUI extends React.Component { onComplete = () => { if (typeof this.props.onComplete === "function") { - return this.props.onComplete() + return this.props.onComplete(this.system) } } } @@ -80,4 +80,4 @@ SwaggerUI.propTypes = { requestInterceptor: PropTypes.func, responseInterceptor: PropTypes.func, onComplete: PropTypes.func, -} \ No newline at end of file +}