39 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| # API Browser
 | |
| 
 | |
| import useDocusaurusContext from "@docusaurus/useDocusaurusContext";
 | |
| import useBaseUrl from "@docusaurus/useBaseUrl";
 | |
| import BrowserOnly from "@docusaurus/core/lib/client/exports/BrowserOnly";
 | |
| import { useColorMode } from "@docusaurus/theme-common";
 | |
| 
 | |
| export function APIBrowser() {
 | |
|     const context = useDocusaurusContext();
 | |
|     const { siteConfig = {} } = context;
 | |
|     const { colorMode, setColorMode } = useColorMode();
 | |
|     let bg = "#1b1b1d";
 | |
|     if (colorMode === "light") {
 | |
|         bg = "#fff";
 | |
|     }
 | |
|     return (
 | |
|         <BrowserOnly>
 | |
|             {() => {
 | |
|                 import("rapidoc");
 | |
|                 return (
 | |
|                     <rapi-doc
 | |
|                         spec-url={useBaseUrl("schema.yaml")}
 | |
|                         allow-try="false"
 | |
|                         show-header="false"
 | |
|                         theme={colorMode}
 | |
|                         bg-color={bg}
 | |
|                         render-style="view"
 | |
|                         primary-color="#fd4b2d"
 | |
|                         allow-spec-url-load="false"
 | |
|                         allow-spec-file-load="false"
 | |
|                     ></rapi-doc>
 | |
|                 );
 | |
|             }}
 | |
|         </BrowserOnly>
 | |
|     );
 | |
| }
 | |
| 
 | |
| <APIBrowser />
 | 
