--- title: Code Block description: Adding code blocks to your docs ---
```js title="config.js" import createMDX from 'fumadocs-mdx/config'; const withMDX = createMDX(); // [!code word:config] /** @type {import('next').NextConfig} */ const config = { // [!code highlight] reactStrictMode: true, // [!code highlight] }; // [!code highlight] export default withMDX(config); ```
Display code blocks, added by default. - Copy button - Custom titles and icons ## Usage Wrap the pre element in ``, which acts as the wrapper of code block. ```tsx import { Pre, CodeBlock } from 'fumadocs-ui/components/codeblock'; (
{props.children}
{/* [!code highlight] */}
), }} />; ``` See [Markdown](/docs/markdown#codeblock) for usages. ### Keep Background Use the background color generated by Shiki (the Rehype Code plugin). ```tsx import { Pre, CodeBlock } from 'fumadocs-ui/components/codeblock'; (
{props.children}
), }} />; ``` ### Icons Specify a custom icon by passing an `icon` prop to `CodeBlock` component. By default, the icon will be injected by the custom Shiki transformer. ```js title="config.js" console.log('js'); ```