npm install fumadocs-docgen
Add the remark plugin.
import { remarkInstall } from 'fumadocs-docgen';
const config = {
remarkPlugins: [remarkInstall],
};
Define the required components.
import { Tab, Tabs } from 'fumadocs-ui/components/tabs';
<MDX
components={{
Tab,
Tabs,
}}
/>;
Component | |
---|
Tabs | Accept an array of item (items ) |
Tab | Accept the name of item (value ) |
Create code blocks with package-install
as language.
```package-install
my-package
```
```package-install
npm i my-package -D
```
The following structure should be generated by the plugin.
<Tabs items={['npm', 'pnpm', 'yarn', 'bun']}>
<Tab value="npm">...</Tab>
<Tab value="pnpm">...</Tab>
<Tab value="yarn">...</Tab>
<Tab value="bun">...</Tab>
<Tabs>
When using with Fumadocs UI, you can enable persistent with the persist
option.
import { remarkInstall } from 'fumadocs-docgen';
const config = {
remarkPlugins: [
[
remarkInstall,
{
persist: {
id: 'some-id',
},
},
],
],
};
This will instead generate:
<Tabs groupId="some-id" persist items={[...]}>
...
<Tabs>