跳到导航

版本

以 Markdown 格式查看

<Versions> 组件根据版本选择显示不同内容。用户可以使用下拉菜单在版本之间切换,选择的版本会持久化保存在 URL 查询参数中。

若要对整个文档站点进行版本控制,请使用站点级版本控制。您可以独立使用站点级版本控制和 <Versions> 组件,也可以同时使用。

用法

这是版本 2.0 的内容(默认版本)。选择时,URL 将显示 ?v=v2.0。

这是版本 1.0 的内容。选择时,URL 将显示 ?v=v1.0。

Markdown
<Versions>
<Version version="v2.0" title="版本 2.0" default>
这是版本 2.0 的内容(默认版本)。选择时,URL 将显示 `?v=v2.0`。
</Version>
<Version version="v1.0" title="版本 1.0">
这是版本 1.0 的内容。选择时,URL 将显示 `?v=v1.0`。
</Version>
</Versions>

变体

嵌套组件

您可以在每个版本中包含任何内容,包括代码块、标注和其他组件。

npm install @fern/plant-sdk@2.0.0

版本 2.0 包含破坏性变更。请查看迁移指南。

npm install @fern/plant-sdk@1.0.0
Markdown
<Versions>
<Version version="v2" title="v2.0" default>
```bash
npm install @fern/plant-sdk@2.0.0
```
<Note>
版本 2.0 包含破坏性变更。请查看迁移指南。
</Note>
</Version>
<Version version="v1" title="v1.0">
```bash
npm install @fern/plant-sdk@1.0.0
```
</Version>
</Versions>

自定义查询参数

默认情况下,选择的版本使用 v 查询参数存储在 URL 中。您可以使用 paramName 属性自定义此参数,以避免在同一页面上使用多个 <Versions> 组件时发生冲突。

当前 SDK 版本的内容。选择时,URL 将显示 ?sdk-version=current。

旧版 SDK 版本的内容。选择时,URL 将显示 ?sdk-version=legacy。

Markdown
<Versions paramName="sdk-version">
<Version version="current" title="当前版本" default>
当前 SDK 版本的内容。选择时,URL 将显示 `?sdk-version=current`。
</Version>
<Version version="legacy" title="旧版本">
旧版 SDK 版本的内容。选择时,URL 将显示 `?sdk-version=legacy`。
</Version>
</Versions>

属性

<Versions> 属性

paramName
stringDefaults to v

用于在 URL 中存储选定版本的查询参数名称。

className
string

应用到版本容器的附加 CSS 类。

<Version> 属性

version
stringRequired

版本标识符。在 <Versions> 组件内必须唯一。此值用于 URL 查询参数。

title
string

显示在下拉菜单中的标题。如果未指定,则使用 version 值。

default
boolean

当 URL 中未指定版本时,此版本是否应默认被选中。

children
string | JSXRequired

选择此版本时显示的内容。可以包含文本、Markdown 和组件。

className
string

应用到版本内容的附加 CSS 类。