0.3.10 • Published 2 years ago
@readyapi/api-client-react v0.3.10
Scalar API Client React
Installation
npm install @readyapi/api-client-reactUsage
import { ApiClientReact } from '@readyapi/api-client-react'
import React, { useState } from 'react'
export const Wrapper = () => {
const [isOpen, setIsOpen] = useState(false)
return (
<>
<button onClick={() => setIsOpen(true)}>
Click me to open the Api Client
</button>
<ApiClientReact
close={() => setIsOpen(false)}
isOpen={isOpen}
request={{
url: 'https://api.sampleapis.com',
type: 'GET',
path: '/simpsons/products',
}}
/>
</>
)
}You will also need one of the following classes on a parent element:
.dark-mode
.light-modeProps
close: function
function to close the dialog, as seen above
isOpen: boolean
boolean which controls the visibility of the dialog containing the client
request: ClientRequestConfig
export type ClientRequestConfig = {
id?: string
name?: string
url: string
/** HTTP Request Method */
type: string
/** Request path */
path: string
/** Variables */
variables?: BaseParameter[]
/** Query parameters */
query?: Query[]
/** Cookies */
cookies?: Cookie[]
/** Request headers */
headers?: Header[]
/** Content type matched body */
body?: string
/** Optional form data body */
formData?: FormDataItem[]
}ApiClientReactBase
We also export the base component if you do not want the modal.
ApiClientReactBase
Details on how to use it can be found in the source code for ApiClientReact
0.3.10
2 years ago