From e39f28d8578a00f4da8d4ddad559547950128a0d Mon Sep 17 00:00:00 2001
From: Tanuj Kanti <86398394+Tanujkanti4441@users.noreply.github.com>
Date: Sun, 26 Mar 2023 19:30:49 +0530
Subject: [PATCH] docs: add back to top button (#16979)
* docs: add back to top button
* fix: spacing errors of previous commit
* docs: update css of scrollup button
* docs: add css comments for color
* fix: spacing issues of last commit
* docs: set the scroll btn to work without js
* docs: update previous code
* docs: update previous code
---
docs/src/_includes/layouts/base.html | 3 ++-
docs/src/_includes/layouts/doc.html | 3 +++
docs/src/assets/js/scroll-up-btn.js | 13 +++++++++++
docs/src/assets/scss/docs.scss | 34 ++++++++++++++++++++++++----
docs/src/assets/scss/print.scss | 4 ++++
5 files changed, 51 insertions(+), 6 deletions(-)
create mode 100644 docs/src/assets/js/scroll-up-btn.js
diff --git a/docs/src/_includes/layouts/base.html b/docs/src/_includes/layouts/base.html
index 13779e5dd86..49bdf8522c8 100644
--- a/docs/src/_includes/layouts/base.html
+++ b/docs/src/_includes/layouts/base.html
@@ -1,5 +1,5 @@
-
+
@@ -154,6 +154,7 @@
+
{% include 'partials/analytics.html' %}
{%- if hook == "component-library" -%}
diff --git a/docs/src/_includes/layouts/doc.html b/docs/src/_includes/layouts/doc.html
index 70888cd6b81..4050a901063 100644
--- a/docs/src/_includes/layouts/doc.html
+++ b/docs/src/_includes/layouts/doc.html
@@ -102,6 +102,9 @@ {{ title }}
{% include "partials/docs-footer.html" %}
+
+
+
diff --git a/docs/src/assets/js/scroll-up-btn.js b/docs/src/assets/js/scroll-up-btn.js
new file mode 100644
index 00000000000..cb77af1bcbe
--- /dev/null
+++ b/docs/src/assets/js/scroll-up-btn.js
@@ -0,0 +1,13 @@
+(function () {
+ const scrollUpBtn = document.getElementById("scroll-up-btn");
+
+ if(window.innerWidth < 1400) {
+ window.addEventListener("scroll", function () {
+ if(document.body.scrollTop > 500 || document.documentElement.scrollTop > 500) {
+ scrollUpBtn.style.display = "flex";
+ } else {
+ scrollUpBtn.style.display = "none";
+ }
+ });
+ }
+})();
\ No newline at end of file
diff --git a/docs/src/assets/scss/docs.scss b/docs/src/assets/scss/docs.scss
index 4aa106546c1..ee40123891d 100644
--- a/docs/src/assets/scss/docs.scss
+++ b/docs/src/assets/scss/docs.scss
@@ -30,7 +30,7 @@ html {
grid-row: 1 / 2;
padding-top: var(--space-l-xl);
padding-block-start: var(--space-l-xl);
- font-size: .875rem;
+ font-size: 0.875rem;
display: grid;
grid-auto-rows: max-content;
align-items: start;
@@ -142,10 +142,10 @@ pre[class*="language-"] {
.c-btn.c-btn--playground {
position: absolute;
font-size: var(--step--1);
- bottom: .5rem;
- right: .5rem;
- offset-block-end: .5rem;
- offset-inline-end: .5rem;
+ bottom: 0.5rem;
+ right: 0.5rem;
+ offset-block-end: 0.5rem;
+ offset-inline-end: 0.5rem;
@media all and (max-width: 768px) {
display: none;
@@ -157,3 +157,27 @@ pre[class*="language-"] {
opacity: 1;
}
}
+
+#scroll-up-btn {
+ width: 50px;
+ height: 50px;
+ display: none;
+ position: fixed;
+ right: 50px;
+ bottom: 35px;
+ font-size: 1.5rem;
+ border-radius: 50%;
+ color: var(--body-background-color);
+ text-decoration: none;
+ justify-content: center;
+ align-items: center;
+ background-color: var(--link-color);
+
+ @media (max-width: 800px) {
+ right: 35px;
+ }
+
+ @media (max-width: 600px) {
+ right: 25px;
+ }
+}
diff --git a/docs/src/assets/scss/print.scss b/docs/src/assets/scss/print.scss
index 68d4146240e..39dcc9470cd 100644
--- a/docs/src/assets/scss/print.scss
+++ b/docs/src/assets/scss/print.scss
@@ -207,3 +207,7 @@ ul {
margin: 1cm;
}
}
+
+#scroll-up-btn {
+ display: none;
+}