From 0dd95508b591844f24e198c48a151b7ef2c34bb8 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Fri, 5 Jun 2026 23:29:11 +0800 Subject: [PATCH] fix: refine theme radius options --- src/components/ThemeCustomizer.vue | 10 ++++---- src/composables/useThemeCustomizer.ts | 4 ++-- src/layouts/components/Footer.vue | 4 +++- src/locales/en-US.ts | 2 +- src/locales/zh-CN.ts | 2 +- src/locales/zh-TW.ts | 2 +- src/styles/common.scss | 34 +++++++++++++++++++++++---- 7 files changed, 43 insertions(+), 15 deletions(-) diff --git a/src/components/ThemeCustomizer.vue b/src/components/ThemeCustomizer.vue index 088b73a6..e3605d5f 100644 --- a/src/components/ThemeCustomizer.vue +++ b/src/components/ThemeCustomizer.vue @@ -184,11 +184,6 @@ const radiusOptions = computed< value: ThemeCustomizerRadius }> >(() => [ - { - previewRadius: '0', - title: t('theme.customizer.radiusSquare'), - value: 'square', - }, { previewRadius: '4px', title: t('theme.customizer.radiusSmall'), @@ -209,6 +204,11 @@ const radiusOptions = computed< title: t('theme.customizer.radiusExtra'), value: 'extra', }, + { + previewRadius: '24px', + title: t('theme.customizer.radiusHuge'), + value: 'huge', + }, ]) const layoutOptions = computed>(() => [ diff --git a/src/composables/useThemeCustomizer.ts b/src/composables/useThemeCustomizer.ts index 66b46c43..8eac94dd 100644 --- a/src/composables/useThemeCustomizer.ts +++ b/src/composables/useThemeCustomizer.ts @@ -24,7 +24,7 @@ export const themeCustomizerPrimaryColors = [ ] as const export type ThemeCustomizerLayout = 'collapsed' | 'horizontal' | 'vertical' -export type ThemeCustomizerRadius = 'default' | 'extra' | 'large' | 'small' | 'square' +export type ThemeCustomizerRadius = 'default' | 'extra' | 'huge' | 'large' | 'small' export type ThemeCustomizerShadow = 'none' | 'low' | 'medium' | 'high' export type ThemeCustomizerSkin = 'bordered' | 'default' export type ThemeCustomizerTheme = 'auto' | 'dark' | 'light' | 'purple' | 'transparent' @@ -43,7 +43,7 @@ type VuetifyThemeApi = ReturnType const defaultPrimaryColor = themeCustomizerPrimaryColors[0].value const validLayouts: ThemeCustomizerLayout[] = ['vertical', 'collapsed', 'horizontal'] -const validRadii: ThemeCustomizerRadius[] = ['square', 'small', 'default', 'large', 'extra'] +const validRadii: ThemeCustomizerRadius[] = ['small', 'default', 'large', 'extra', 'huge'] const validShadows: ThemeCustomizerShadow[] = ['none', 'low', 'medium', 'high'] const validSkins: ThemeCustomizerSkin[] = ['default', 'bordered'] const validThemes: ThemeCustomizerTheme[] = ['auto', 'light', 'dark', 'purple', 'transparent'] diff --git a/src/layouts/components/Footer.vue b/src/layouts/components/Footer.vue index 2584b9a7..e1c9c28a 100644 --- a/src/layouts/components/Footer.vue +++ b/src/layouts/components/Footer.vue @@ -200,7 +200,7 @@ function resolveDynamicMenuItemTitle(item: DynamicButtonMenuItem) {