顶级AI顶级AI
开发者参考

UI示例

当前文档站可直接使用的 Fumadocs 组件、尺寸和变体参考。

只使用现有 Fumadocs 能力

本页基于项目当前安装的 fumadocs-ui,用于写文档时快速选择合适的组件、尺寸和变体;不引入新的 UI 库。

组件索引

本页覆盖 CalloutCardsCardAccordionAccordionsTabsTabTabsListTabsTriggerTabsContentStepsStepTypeTableFilesFolderFileCodeBlockCodeBlockTabsDynamicCodeBlockBannerHeadingImageZoomInlineTOCGithubInfobuttonVariants

Fumadocs UI

组件总览

默认 MDX

标题 H1-H6、链接、图片、表格、代码块、Cards、Callout

Callout

type: info / warn / warning / error / success / idea

Cards / Card

卡片网格、图标、描述、href 跳转

Accordion

single / multiple,可用 id 支持 hash 定位

Tabs

simple items、defaultIndex、groupId、persist、advanced TabsList

Steps

步骤流

TypeTable

字段、类型、默认值、必填、弃用、参数和返回值

Files

Files / Folder / File,支持 defaultOpen

CodeBlock

标题、复制按钮、行号、tabbed code blocks

DynamicCodeBlock

运行时高亮,适合从变量渲染代码

Banner

variant: normal / rainbow;height 可自定义

Heading

as: h1 / h2 / h3 / h4 / h5 / h6

ImageZoom

点击放大图片

InlineTOC

页面内目录

GithubInfo

服务端 GitHub 仓库信息组件,真实使用时会请求 GitHub API

buttonVariants

variant/color: primary / secondary / outline / ghost;size: sm / icon / icon-sm / icon-xs

Default MDX

标题、链接、表格和按钮尺寸

Heading H1-H6

H1 页面主标题

H2 页面章节

H3 小节标题

H4 细分主题

H5 紧凑标题
H6 辅助标题
buttonVariants variants
buttonVariants sizes
Table
组件适合场景尺寸/变体
Callout提示、警告、错误、成功反馈6 种 type
buttonVariants自定义轻按钮和图标按钮4 种 variant,4 种显式 size

Feedback

Callout 全部类型

信息提示:info

用于在文档正文里突出状态、风险、边界或建议。

警告提示(别名):warn

用于在文档正文里突出状态、风险、边界或建议。

警告提示:warning

用于在文档正文里突出状态、风险、边界或建议。

错误提示:error

用于在文档正文里突出状态、风险、边界或建议。

成功提示:success

用于在文档正文里突出状态、风险、边界或建议。

想法提示:idea

用于在文档正文里突出状态、风险、边界或建议。

Navigation

Cards、Accordion、Tabs 和 InlineTOC

Cards / Card

教程入口

带 icon、标题和描述,适合入口型文档。

API 契约

带 href 时会渲染为链接卡片。

Accordions single / multiple

适合把多个相关细节同时展开对照。

Tabs simple
示例语言
适合命令行、Smoke 和 README 级别说明。
适合前端、Node SDK 或 Next 代码片段。
适合脚本、数据处理和服务端示例。
Tabs advanced
npm install fumadocs-ui
pnpm add fumadocs-ui

Process

Steps、TypeTable 和 Files

Steps

选择组件

先按页面信息结构选择 Callout、Cards、Tabs 或 TypeTable。

复制最小写法

从这个页面挑一个最接近的示例,再替换成正式内容。

TypeTable

Prop

Type

Files / Folder / File
ui-examples.mdx
package.json

Code

代码块全部常用形态

CodeBlock title / copy / line numbers
request.ts
const response = await fetch('/v1/chat/completions', {
  method: 'POST',
  headers: {
    Authorization: 'Bearer USER_API_KEY',
    'Content-Type': 'application/json',
  },
})
CodeBlock allowCopy={false}
readonly.txt
这段内容不显示复制按钮。
CodeBlockTabs
curl
curl https://dingjiai.com/v1/models \
  -H "Authorization: Bearer USER_API_KEY"
DynamicCodeBlock
代码块加载中...

Media and Site Notices

Banner、ImageZoom 和 GitHubInfo

Banner variants and heights
normal / 2.5rem
rainbow / 3rem
normal / 3.5rem
ImageZoom
顶级AI logo

点击图片可查看放大效果。

GithubInfo usage
GithubInfo

这是服务端组件,真实渲染会请求 GitHub API;页面正文里需要时再使用。

github-info.tsx
import { GithubInfo } from 'fumadocs-ui/components/github-info'

<GithubInfo owner="fuma-nama" repo="fumadocs" />

Copy Reference

常用导入示例

mdx-components.tsx
import defaultMdxComponents from 'fumadocs-ui/mdx'
import { Accordion, Accordions } from 'fumadocs-ui/components/accordion'
import { Banner } from 'fumadocs-ui/components/banner'
import { CodeBlock, Pre } from 'fumadocs-ui/components/codeblock'
import { DynamicCodeBlock } from 'fumadocs-ui/components/dynamic-codeblock'
import { File, Files, Folder } from 'fumadocs-ui/components/files'
import { ImageZoom } from 'fumadocs-ui/components/image-zoom'
import { InlineTOC } from 'fumadocs-ui/components/inline-toc'
import { Step, Steps } from 'fumadocs-ui/components/steps'
import { Tab, Tabs } from 'fumadocs-ui/components/tabs'
import { TypeTable } from 'fumadocs-ui/components/type-table'
import { buttonVariants } from 'fumadocs-ui/components/ui/button'

当前边界

本页只使用项目已安装的 Fumadocs 能力。AutoTypeTable、GraphView 这类需要额外包或 CLI 生成的组件没有接入,后续如果启用再补到这里。