1
0
mirror of synced 2025-12-22 19:34:15 -05:00
Files
docs/components/rest/CodeBlock.tsx
2022-02-28 18:30:54 +00:00

30 lines
691 B
TypeScript

import cx from 'classnames'
import styles from './CodeBlock.module.scss'
type Props = {
verb?: string
codeBlock: string
setHTML?: boolean
}
export function CodeBlock({ verb, codeBlock, setHTML = false }: Props) {
return setHTML ? (
<div
className={cx(styles.codeBlock, 'rounded')}
dangerouslySetInnerHTML={{ __html: codeBlock }}
/>
) : (
<pre className={cx(styles.methodCodeBlock, 'mb-3 rounded-1 border')}>
<code>
{verb && (
<span className="color-bg-accent-emphasis color-fg-on-emphasis rounded-1 px-2 py-1 text-uppercase">
{verb}
</span>
)}{' '}
{codeBlock}
</code>
</pre>
)
}