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