From 59097e2466178e7036fca3b6e73f9c7fd7a33baa Mon Sep 17 00:00:00 2001 From: zouawen <846027729@qq.com> Date: Tue, 14 Oct 2025 06:55:11 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E6=96=B0=E5=A2=9E=E6=98=AF=E5=90=A6?= =?UTF-8?q?=E5=BC=80=E5=90=AF=E9=A6=96=E9=80=89=E9=A1=B9=E5=AF=BC=E8=88=AA?= =?UTF-8?q?=E6=A0=8F=EF=BC=88=E5=A4=96=E8=A7=82=E3=80=81=E5=B8=83=E5=B1=80?= =?UTF-8?q?=E3=80=81=E5=BF=AB=E6=8D=B7=E9=94=AE=E3=80=81=E9=80=9A=E7=94=A8?= =?UTF-8?q?=EF=BC=89=E5=90=B8=E9=A1=B6=E6=95=88=E6=9E=9C=EF=BC=8C=E8=B0=83?= =?UTF-8?q?=E6=95=B4=E9=83=A8=E5=88=86=E6=A0=B7=E5=BC=8F=20(#6804)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/@core/preferences/src/config.ts | 1 + packages/@core/preferences/src/types.ts | 4 ++ .../src/components/segmented/segmented.vue | 12 ++++- .../components/segmented/tabs-indicator.vue | 2 +- .../preferences/blocks/theme/builtin.vue | 6 +-- .../preferences/preferences-drawer.vue | 47 +++++++++++++++++-- .../locales/src/langs/en-US/preferences.json | 2 + .../locales/src/langs/zh-CN/preferences.json | 2 + 8 files changed, 65 insertions(+), 11 deletions(-) diff --git a/packages/@core/preferences/src/config.ts b/packages/@core/preferences/src/config.ts index c5631af8..b8b7212a 100644 --- a/packages/@core/preferences/src/config.ts +++ b/packages/@core/preferences/src/config.ts @@ -22,6 +22,7 @@ const defaultPreferences: Preferences = { enableCheckUpdates: true, enablePreferences: true, enableRefreshToken: false, + enableStickyPreferencesNavigationBar: true, isMobile: false, layout: 'sidebar-nav', locale: 'zh-CN', diff --git a/packages/@core/preferences/src/types.ts b/packages/@core/preferences/src/types.ts index e5495c48..0c90da80 100644 --- a/packages/@core/preferences/src/types.ts +++ b/packages/@core/preferences/src/types.ts @@ -59,6 +59,10 @@ interface AppPreferences { * @zh_CN 是否开启refreshToken */ enableRefreshToken: boolean; + /** + * @zh_CN 是否开启首选项导航栏吸顶效果 + */ + enableStickyPreferencesNavigationBar: boolean; /** 是否移动端 */ isMobile: boolean; /** 布局方式 */ diff --git a/packages/@core/ui-kit/shadcn-ui/src/components/segmented/segmented.vue b/packages/@core/ui-kit/shadcn-ui/src/components/segmented/segmented.vue index 25ad42e3..27fd12ec 100644 --- a/packages/@core/ui-kit/shadcn-ui/src/components/segmented/segmented.vue +++ b/packages/@core/ui-kit/shadcn-ui/src/components/segmented/segmented.vue @@ -35,16 +35,24 @@ const tabsIndicatorStyle = computed(() => { width: `${(100 / props.tabs.length).toFixed(0)}%`, }; }); + +function activeClass(tab: string): string[] { + return tab === activeTab.value ? ['!font-bold', 'text-primary'] : []; +}