内置组件
为了让用户更方便地使用这些组件,Rspress 内部对于 rspress/theme 这个包做了 alias 处理,所以你可以直接使用 @theme 来引入这些组件。
Badge
Badge 组件用于展示状态的标记。使用方法如下:
效果如下:
tip info warning danger outlined自定义子元素:
内联文本 Tip
H5 Info
H4 Warning
H3 Danger
其中包含的 props 类型如下:
Head
一般用于在文档中设置自定义 head 内容(基于 unhead)。使用方法如下:
HomeFeature
Home 页面 Feature 组件,查看本站的效果
HomeHero
Home 页面 Hero 组件
LastUpdated
LastUpdated 组件用来显示文章的最后更新时间。使用方法如下:
如果没有在默认主题中配置 lastUpdated: true 的话需要安装和注册 @rspress/plugin-last-updated 插件。
NoSSR
用于在服务端渲染时不渲染某些组件。使用方法如下:
Overview
预览组件,查看本站的效果
PackageManagerTabs
PackageManagerTabs 组件用于在文档中展示不同包管理器的命令。使用方法如下:
效果如下:
其中包含的 props 类型如下:
当 command 设置为字符串时,会默认展示 npm、yarn、pnpm、bun、deno 五个 tab,并且组件内部为自动在 command 前面添加对应的包管理器命令。如果你需要展示额外的 tab,可以通过 additionalTabs 来实现。
你也可以使用对象形式为每个包管理器设置不同的命令:
- 在 install 命令中,对 yarn、pnpm、bun 和 deno 做了特殊处理,如果你的命令是
install some-packages,在 yarn、pnpm、bun 和 deno 的 tab 中会自动将 install 替换为 add。 - 在 deno 的 tab 中会默认为没有指定来源的包加上
npm:前缀。
PrevNextPage
PrevNextPage 组件用来渲染上一页和下一页的链接。使用方法如下:
其中包含的 props 类型如下:
SourceCode
SourceCode 组件用来跳转到源代码。使用方法如下:
效果如下:
其中包含的 props 类型如下:
Steps
Steps 组件用于将编号列表转换为步骤的可视化表示形式。使用方法如下:
效果如下:
第 1 步
步骤 1 的正文
第 2 步
步骤 2 的正文
Tab/Tabs
你可以在文档中使用 Tab 和 Tabs 组件来实现标签页切换的效果。比如:
代码块切换
使用 Tabs 组件来切换多个代码块。
Props
Tabs 组件的 props 类型如下:
defaultValue用于设置默认选中的 tab 项,这个值会和 Tab 组件的 value 字段做比较,如果相等则选中该 tab。groupId用于设置 tab 项的分组,当你需要多个 Tabs 组件进行联动的时候,可以通过 groupId 来实现。groupId 相同的 Tabs 组件会进行联动。tabPosition用于设置 tab 列表的排列位置,目前支持left和center两个值,分别表示靠左和居中,默认为left。
Tab 组件的 props 类型如下:
其中的 value 字段用于标识当前 tab,如果不传则默认使用 label。
CodeBlockRuntime
运行时渲染代码块