From d10bf42c2632f1aacb905bc01b36274e9004cbd9 Mon Sep 17 00:00:00 2001 From: Kia King Ishii Date: Sun, 31 Dec 2023 02:33:13 +0900 Subject: [PATCH] feat(theme): new design for local nav and global header (#3359) Co-authored-by: Divyansh Singh <40380293+brc-dd@users.noreply.github.com> --- src/client/theme-default/components/VPDoc.vue | 18 +-- .../components/VPDocAsideOutline.vue | 5 +- .../components/VPDocOutlineDropdown.vue | 85 ------------ .../components/VPDocOutlineItem.vue | 8 +- .../theme-default/components/VPLocalNav.vue | 88 ++++++++---- .../components/VPLocalNavOutlineDropdown.vue | 53 ++++++-- .../theme-default/components/VPNavBar.vue | 127 +++++++++++------- .../theme-default/components/VPSidebar.vue | 1 - .../theme-default/composables/local-nav.ts | 24 ++++ .../theme-default/composables/outline.ts | 2 +- src/client/theme-default/styles/vars.css | 6 + src/client/theme-default/without-fonts.ts | 1 + src/node/config.ts | 2 +- theme.d.ts | 1 + types/default-theme.d.ts | 19 +++ 15 files changed, 244 insertions(+), 196 deletions(-) delete mode 100644 src/client/theme-default/components/VPDocOutlineDropdown.vue create mode 100644 src/client/theme-default/composables/local-nav.ts diff --git a/src/client/theme-default/components/VPDoc.vue b/src/client/theme-default/components/VPDoc.vue index ab0b9121..af54aa70 100644 --- a/src/client/theme-default/components/VPDoc.vue +++ b/src/client/theme-default/components/VPDoc.vue @@ -5,7 +5,6 @@ import { useData } from '../composables/data' import { useSidebar } from '../composables/sidebar' import VPDocAside from './VPDocAside.vue' import VPDocFooter from './VPDocFooter.vue' -import VPDocOutlineDropdown from './VPDocOutlineDropdown.vue' const { theme } = useData() @@ -43,7 +42,6 @@ const pageName = computed(() =>
-
width: 100%; } -.VPDoc .VPDocOutlineDropdown { - display: none; -} - -@media (min-width: 960px) and (max-width: 1279px) { - .VPDoc .VPDocOutlineDropdown { - display: block; - } -} - @media (min-width: 768px) { .VPDoc { padding: 48px 32px 128px; @@ -88,7 +76,7 @@ const pageName = computed(() => @media (min-width: 960px) { .VPDoc { - padding: 32px 32px 0; + padding: 48px 32px 0; } .VPDoc:not(.has-sidebar) .container { @@ -147,7 +135,7 @@ const pageName = computed(() => .aside-container { position: fixed; top: 0; - padding-top: calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 32px); + padding-top: calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 48px); width: 224px; height: 100vh; overflow-x: hidden; @@ -171,7 +159,7 @@ const pageName = computed(() => .aside-content { display: flex; flex-direction: column; - min-height: calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 32px)); + min-height: calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px)); padding-bottom: 32px; } diff --git a/src/client/theme-default/components/VPDocAsideOutline.vue b/src/client/theme-default/components/VPDocAsideOutline.vue index f7b6dade..7c22fda1 100644 --- a/src/client/theme-default/components/VPDocAsideOutline.vue +++ b/src/client/theme-default/components/VPDocAsideOutline.vue @@ -80,9 +80,8 @@ useActiveAnchor(container, marker) } .outline-title { - letter-spacing: 0.4px; - line-height: 28px; - font-size: 13px; + line-height: 32px; + font-size: 14px; font-weight: 600; } diff --git a/src/client/theme-default/components/VPDocOutlineDropdown.vue b/src/client/theme-default/components/VPDocOutlineDropdown.vue deleted file mode 100644 index e6009402..00000000 --- a/src/client/theme-default/components/VPDocOutlineDropdown.vue +++ /dev/null @@ -1,85 +0,0 @@ - - - - - diff --git a/src/client/theme-default/components/VPDocOutlineItem.vue b/src/client/theme-default/components/VPDocOutlineItem.vue index 4ba55b99..89ea9710 100644 --- a/src/client/theme-default/components/VPDocOutlineItem.vue +++ b/src/client/theme-default/components/VPDocOutlineItem.vue @@ -14,7 +14,7 @@ function onClick({ target: el }: Event) {