{loading ? (
@@ -98,13 +204,26 @@ function DocsPage() {
{markdownContent}
)}
+
+ {/* 返回顶部按钮 */}
+
}
+ type="primary"
+ style={{ right: 24 }}
+ onClick={() => {
+ if (contentRef.current) {
+ contentRef.current.scrollTo({ top: 0, behavior: 'smooth' })
+ }
+ }}
+ />
diff --git a/yarn.lock b/yarn.lock
index 6fbbda8..2141f74 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1629,6 +1629,11 @@ get-symbol-description@^1.1.0:
es-errors "^1.3.0"
get-intrinsic "^1.2.6"
+github-slugger@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmmirror.com/github-slugger/-/github-slugger-2.0.0.tgz"
+ integrity sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==
+
glob-parent@^5.1.2, glob-parent@~5.1.2:
version "5.1.2"
resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz"
@@ -1749,6 +1754,13 @@ hast-util-from-parse5@^8.0.0:
vfile-location "^5.0.0"
web-namespaces "^2.0.0"
+hast-util-heading-rank@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmmirror.com/hast-util-heading-rank/-/hast-util-heading-rank-3.0.0.tgz"
+ integrity sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==
+ dependencies:
+ "@types/hast" "^3.0.0"
+
hast-util-is-element@^3.0.0:
version "3.0.0"
resolved "https://registry.npmmirror.com/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz"
@@ -1816,6 +1828,13 @@ hast-util-to-parse5@^8.0.0:
web-namespaces "^2.0.0"
zwitch "^2.0.0"
+hast-util-to-string@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.npmmirror.com/hast-util-to-string/-/hast-util-to-string-3.0.1.tgz"
+ integrity sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==
+ dependencies:
+ "@types/hast" "^3.0.0"
+
hast-util-to-text@^4.0.0:
version "4.0.2"
resolved "https://registry.npmmirror.com/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz"
@@ -3574,6 +3593,17 @@ rehype-raw@^7.0.0:
hast-util-raw "^9.0.0"
vfile "^6.0.0"
+rehype-slug@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.npmmirror.com/rehype-slug/-/rehype-slug-6.0.0.tgz"
+ integrity sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==
+ dependencies:
+ "@types/hast" "^3.0.0"
+ github-slugger "^2.0.0"
+ hast-util-heading-rank "^3.0.0"
+ hast-util-to-string "^3.0.0"
+ unist-util-visit "^5.0.0"
+
remark-gfm@^4.0.1:
version "4.0.1"
resolved "https://registry.npmmirror.com/remark-gfm/-/remark-gfm-4.0.1.tgz"