diff --git a/packages/@core/preferences/src/config.ts b/packages/@core/preferences/src/config.ts index c5631af8fa3..b8b7212aabd 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 e5495c48f5f..0c90da806f9 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 25ad42e3921..27fd12ecbf6 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'] : []; +}