From 1db07c4215c9d26367f8a2f11fa3c20d9ac9e985 Mon Sep 17 00:00:00 2001 From: pengzhanbo Date: Sat, 23 Dec 2023 01:49:39 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E7=A7=BB=E5=8A=A8?= =?UTF-8?q?=E8=AE=BE=E5=A4=87=E9=A1=B5=E5=86=85headers=E5=AF=BC=E8=88=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/client/components/DocOutlineItem.vue | 57 ++++++ .../theme/src/client/components/LocalNav.vue | 55 +++++- .../components/LocalNavOutlineDropdown.vue | 163 ++++++++++++++++++ 3 files changed, 267 insertions(+), 8 deletions(-) create mode 100644 packages/theme/src/client/components/DocOutlineItem.vue create mode 100644 packages/theme/src/client/components/LocalNavOutlineDropdown.vue diff --git a/packages/theme/src/client/components/DocOutlineItem.vue b/packages/theme/src/client/components/DocOutlineItem.vue new file mode 100644 index 00000000..0cf328a3 --- /dev/null +++ b/packages/theme/src/client/components/DocOutlineItem.vue @@ -0,0 +1,57 @@ + + + + + diff --git a/packages/theme/src/client/components/LocalNav.vue b/packages/theme/src/client/components/LocalNav.vue index 6fe607d9..ff5a8e5b 100644 --- a/packages/theme/src/client/components/LocalNav.vue +++ b/packages/theme/src/client/components/LocalNav.vue @@ -1,6 +1,13 @@ @@ -48,6 +79,14 @@ function scrollToTop() { transition: border-color 0.5s, background-color 0.5s; } +.local-nav.fixed { + position: fixed; +} + +.local-nav.reached-top { + border-top-color: transparent; +} + @media (min-width: 960px) { .local-nav { display: none; diff --git a/packages/theme/src/client/components/LocalNavOutlineDropdown.vue b/packages/theme/src/client/components/LocalNavOutlineDropdown.vue new file mode 100644 index 00000000..765cead7 --- /dev/null +++ b/packages/theme/src/client/components/LocalNavOutlineDropdown.vue @@ -0,0 +1,163 @@ + + + + +