Skip to content

Commit 0113920

Browse files
committed
fix(openapi): use swagger-ui-dist
1 parent c9022c0 commit 0113920

File tree

3 files changed

+42
-437
lines changed

3 files changed

+42
-437
lines changed

packages/plugin-openapi/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,6 @@
3030
"dependencies": {
3131
"@umijs/openapi": "^1.2.0",
3232
"serve-static": "^1.14.1",
33-
"swagger-ui-react": "^3.41.1"
33+
"swagger-ui-dist": "^4.12.0"
3434
}
3535
}

packages/plugin-openapi/src/index.ts

+16-5
Original file line numberDiff line numberDiff line change
@@ -51,12 +51,22 @@ export default (api: IApi) => {
5151
api.writeTmpFile({
5252
path: join('plugin-openapi', 'openapi.tsx'),
5353
content: `
54-
import { useState } from "react";
55-
import SwaggerUI from "swagger-ui-react";
56-
import "swagger-ui-react/swagger-ui.css";
54+
// This file is generated by Umi automatically
55+
// DO NOT CHANGE IT MANUALLY!
56+
import { useEffect, useState } from 'react';
57+
import { SwaggerUIBundle } from 'swagger-ui-dist';
58+
import 'swagger-ui-dist/swagger-ui.css';
5759
5860
const App = () => {
59-
const [value, setValue] = useState("${config}" || "openapi");
61+
const [value, setValue] = useState("${config || 'openapi'}" );
62+
63+
useEffect(() => {
64+
SwaggerUIBundle({
65+
url: \`/umi-plugins_$\{value}.json\`,
66+
dom_id: '#swagger-ui',
67+
});
68+
}, [value]);
69+
6070
return (
6171
<div
6272
style={{
@@ -79,10 +89,11 @@ const App = () => {
7989
})
8090
.join('\n')}
8191
</select>
82-
<SwaggerUI url={\`/umi-plugins_$\{value}.json\`} />
92+
<div id="swagger-ui" />
8393
</div>
8494
);
8595
};
96+
8697
export default App;
8798
`,
8899
});

0 commit comments

Comments
 (0)