mirror of
https://github.com/oceanprotocol/docs.git
synced 2024-11-26 19:49:26 +01:00
48 lines
1.3 KiB
JavaScript
48 lines
1.3 KiB
JavaScript
import React from "react"
|
|
import PropTypes from "prop-types"
|
|
import ReactJson from 'react-json-view'
|
|
|
|
|
|
const ResponseExample = ({ examples }) => {
|
|
|
|
if (!examples) return null
|
|
const jsonExample = examples['application/json']
|
|
const plainText = examples['text/plain']
|
|
|
|
if (typeof document !== `undefined`) {
|
|
if (jsonExample) {
|
|
return (
|
|
<div>
|
|
<b>Example</b>
|
|
<br />
|
|
<code>
|
|
{typeof jsonExample === 'boolean' ? (
|
|
<code>{JSON.stringify(jsonExample)}</code>
|
|
) : (
|
|
<ReactJson
|
|
name={null}
|
|
src={jsonExample}
|
|
collapsed
|
|
enableClipboard={false}
|
|
/>
|
|
)}
|
|
</code>
|
|
</div>
|
|
)
|
|
} else if (plainText) {
|
|
return (
|
|
<div>
|
|
<b>Example</b>
|
|
<code>{plainText}</code>
|
|
</div>
|
|
)
|
|
}
|
|
}
|
|
return null
|
|
}
|
|
|
|
ResponseExample.propTypes = {
|
|
examples: PropTypes.object
|
|
}
|
|
|
|
export default ResponseExample |