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 @@ + + + + +