[![license](https://img.shields.io/github/license/anncwb/vue-vben-admin.svg)](LICENSE)
@@ -122,7 +122,7 @@ pnpm build
如果你觉得这个项目对你有帮助,你可以帮作者买一杯咖啡表示支持!
-![donate](https://unpkg.com/@vbenjs/static-source@0.1.5/source/sponsor.png)
+![donate](https://unpkg.com/@vbenjs/static-source@0.1.6/source/sponsor.png)
Paypal Me
diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts
index 78f9ed27..0ce099d2 100644
--- a/docs/.vitepress/config.mts
+++ b/docs/.vitepress/config.mts
@@ -50,7 +50,7 @@ export default withPwa(
text: '最后更新于',
},
lightModeSwitchTitle: '切换到浅色模式',
- logo: 'https://unpkg.com/@vbenjs/static-source@0.1.5/source/logo-v1.webp',
+ logo: 'https://unpkg.com/@vbenjs/static-source@0.1.6/source/logo-v1.webp',
nav: nav(),
outline: {
label: '页面导航',
@@ -362,12 +362,12 @@ function pwa(): PwaOptions {
icons: [
{
sizes: '192x192',
- src: 'https://unpkg.com/@vbenjs/static-source@0.1.5/source/pwa-icon-192.png',
+ src: 'https://unpkg.com/@vbenjs/static-source@0.1.6/source/pwa-icon-192.png',
type: 'image/png',
},
{
sizes: '512x512',
- src: 'https://unpkg.com/@vbenjs/static-source@0.1.5/source/pwa-icon-512.png',
+ src: 'https://unpkg.com/@vbenjs/static-source@0.1.6/source/pwa-icon-512.png',
type: 'image/png',
},
],
diff --git a/docs/src/commercial/community.md b/docs/src/commercial/community.md
index b139f9f4..389293ab 100644
--- a/docs/src/commercial/community.md
+++ b/docs/src/commercial/community.md
@@ -18,4 +18,4 @@
通过微信联系作者,注明加群来意:
-
+
diff --git a/docs/src/commercial/customized.md b/docs/src/commercial/customized.md
index 2c6a98c1..dddfc065 100644
--- a/docs/src/commercial/customized.md
+++ b/docs/src/commercial/customized.md
@@ -7,6 +7,6 @@
- 通过邮箱联系开发者: [ann.vben@gmail.com](mailto:ann.vben@gmail.com)
- 通过微信联系开发者:
-
+
我们会在第一时间回复您,定制费用根据需求而定。
diff --git a/docs/src/en/index.md b/docs/src/en/index.md
index 8249a2b2..70d13b80 100644
--- a/docs/src/en/index.md
+++ b/docs/src/en/index.md
@@ -8,7 +8,7 @@ hero:
text: 企业级管理系统框架
tagline: 全新升级,开箱即用,简单高效
image:
- src: https://unpkg.com/@vbenjs/static-source@0.1.5/source/logo-v1.webp
+ src: https://unpkg.com/@vbenjs/static-source@0.1.6/source/logo-v1.webp
alt: Vben Admin
actions:
- theme: brand
diff --git a/docs/src/friend-links/index.md b/docs/src/friend-links/index.md
index 3424bdbf..de340370 100644
--- a/docs/src/friend-links/index.md
+++ b/docs/src/friend-links/index.md
@@ -9,7 +9,7 @@
- 通过邮箱联系作者: [ann.vben@gmail.com](mailto:ann.vben@gmail.com)
- 通过微信联系作者:
-
+
### 提供资料
@@ -22,6 +22,6 @@
- 名称:Vben Admin
- 链接:https://www.vben.pro
- 描述:Vben Admin 企业级开箱即用的中后台前端解决方案
- - Logo:https://unpkg.com/@vbenjs/static-source@0.1.5/source/logo-v1.webp
+ - Logo:https://unpkg.com/@vbenjs/static-source@0.1.6/source/logo-v1.webp
我们将定期的检查友情链接,如果发现您的网站已经删除了我们的友情链接以及链接地址是否正确。
diff --git a/docs/src/guide/essentials/settings.md b/docs/src/guide/essentials/settings.md
index c92abfae..253a8a4d 100644
--- a/docs/src/guide/essentials/settings.md
+++ b/docs/src/guide/essentials/settings.md
@@ -180,7 +180,7 @@ const defaultPreferences: Preferences = {
compact: false,
contentCompact: 'wide',
defaultAvatar:
- 'https://unpkg.com/@vbenjs/static-source@0.1.5/source/avatar-v1.webp',
+ 'https://unpkg.com/@vbenjs/static-source@0.1.6/source/avatar-v1.webp',
dynamicTitle: true,
enableCheckUpdates: true,
enablePreferences: true,
@@ -217,7 +217,7 @@ const defaultPreferences: Preferences = {
},
logo: {
enable: true,
- source: 'https://unpkg.com/@vbenjs/static-source@0.1.5/source/logo-v1.webp',
+ source: 'https://unpkg.com/@vbenjs/static-source@0.1.6/source/logo-v1.webp',
},
navigation: {
accordion: true,
diff --git a/docs/src/guide/in-depth/theme.md b/docs/src/guide/in-depth/theme.md
index 59bd16e3..49bd9af5 100644
--- a/docs/src/guide/in-depth/theme.md
+++ b/docs/src/guide/in-depth/theme.md
@@ -110,9 +110,6 @@ css 变量内的颜色,必须使用 `hsl` 格式,如 `0 0% 100%`,不需要
/* 主体内容背景色 */
--content: 240 11% 96%;
- /* 登录背景色 */
- --authentication: 231deg 61% 44%;
-
/* =============component & UI============= */
/* menu */
@@ -212,9 +209,6 @@ css 变量内的颜色,必须使用 `hsl` 格式,如 `0 0% 100%`,不需要
/* 主体内容背景色 */
--content: 240 11% 96%;
- /* 登录背景色 */
- --authentication: 220deg 13.06% 3.04%;
-
/* =============component & UI============= */
--sidebar: 222.34deg 10.43% 12.27%;
@@ -412,9 +406,6 @@ type BuiltinThemeType =
/* 主体内容背景色 */
--content: 240 11% 96%;
- /* 登录背景色 */
- --authentication: 231deg 61% 44%;
-
/* =============component & UI============= */
/* menu */
@@ -787,9 +778,6 @@ type BuiltinThemeType =
/* 主体内容背景色 */
--content: 240 11% 96%;
- /* 登录背景色 */
- --authentication: 220deg 13.06% 3.04%;
-
/* =============component & UI============= */
--sidebar: 222.34deg 10.43% 12.27%;
diff --git a/docs/src/index.md b/docs/src/index.md
index 3d8a5ec5..e467c890 100644
--- a/docs/src/index.md
+++ b/docs/src/index.md
@@ -8,7 +8,7 @@ hero:
text: 企业级管理系统框架
tagline: 全新升级,开箱即用,简单高效
image:
- src: https://unpkg.com/@vbenjs/static-source@0.1.5/source/logo-v1.webp
+ src: https://unpkg.com/@vbenjs/static-source@0.1.6/source/logo-v1.webp
alt: Vben Admin
actions:
- theme: brand
diff --git a/docs/src/sponsor/personal.md b/docs/src/sponsor/personal.md
index bffe8503..aa872f97 100644
--- a/docs/src/sponsor/personal.md
+++ b/docs/src/sponsor/personal.md
@@ -2,7 +2,7 @@
如果你觉得这个项目对你有帮助,你可以帮作者买一杯咖啡表示支持!
-![](https://unpkg.com/@vbenjs/static-source@0.1.5/source/sponsor.png)
+![](https://unpkg.com/@vbenjs/static-source@0.1.6/source/sponsor.png)
您的赞助将帮助我们:
diff --git a/internal/tailwind-config/src/index.ts b/internal/tailwind-config/src/index.ts
index ac5512c9..e2c853a8 100644
--- a/internal/tailwind-config/src/index.ts
+++ b/internal/tailwind-config/src/index.ts
@@ -76,9 +76,6 @@ const shadcnUiColors = {
};
const customColors = {
- authentication: {
- DEFAULT: 'hsl(var(--authentication))',
- },
green: {
...createColorsPalette('green'),
foreground: 'hsl(var(--success-foreground))',
@@ -145,6 +142,7 @@ export default {
'collapsible-up': 'collapsible-up 0.2s ease-in-out',
float: 'float 5s linear 0ms infinite',
},
+
animationDuration: {
'2000': '2000ms',
'3000': '3000ms',
@@ -155,6 +153,11 @@ export default {
sm: 'calc(var(--radius) - 4px)',
xl: 'calc(var(--radius) + 4px)',
},
+ boxShadow: {
+ float: `0 6px 16px 0 rgb(0 0 0 / 8%),
+ 0 3px 6px -4px rgb(0 0 0 / 12%),
+ 0 9px 28px 8px rgb(0 0 0 / 5%)`,
+ },
colors: {
...customColors,
...shadcnUiColors,
diff --git a/internal/vite-config/src/options.ts b/internal/vite-config/src/options.ts
index d35441b5..323eee1e 100644
--- a/internal/vite-config/src/options.ts
+++ b/internal/vite-config/src/options.ts
@@ -11,12 +11,12 @@ const getDefaultPwaOptions = (name: string): Partial
=> ({
icons: [
{
sizes: '192x192',
- src: 'https://unpkg.com/@vbenjs/static-source@0.1.5/source/pwa-icon-192.png',
+ src: 'https://unpkg.com/@vbenjs/static-source@0.1.6/source/pwa-icon-192.png',
type: 'image/png',
},
{
sizes: '512x512',
- src: 'https://unpkg.com/@vbenjs/static-source@0.1.5/source/pwa-icon-512.png',
+ src: 'https://unpkg.com/@vbenjs/static-source@0.1.6/source/pwa-icon-512.png',
type: 'image/png',
},
],
diff --git a/packages/@core/base/design/src/css/global.css b/packages/@core/base/design/src/css/global.css
index 562cafa9..57ac09f0 100644
--- a/packages/@core/base/design/src/css/global.css
+++ b/packages/@core/base/design/src/css/global.css
@@ -36,8 +36,9 @@
/* overflow: overlay; */
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
+ /* -webkit-font-smoothing: antialiased; */
+
+ /* -moz-osx-font-smoothing: grayscale; */
}
a,
diff --git a/packages/@core/base/design/src/design-tokens/dark/index.css b/packages/@core/base/design/src/design-tokens/dark/index.css
index 45e255f7..92a60f06 100644
--- a/packages/@core/base/design/src/design-tokens/dark/index.css
+++ b/packages/@core/base/design/src/design-tokens/dark/index.css
@@ -52,12 +52,12 @@
--secondary-foreground: 0 0% 98%;
/* Used for accents such as hover effects on , ...etc */
- --accent: 0deg 0% 100% / 8%;
- --accent-hover: 0deg 0% 100% / 12%;
+ --accent: 240 3.7% 15.9%;
+ --accent-hover: 240 3.7% 20.9%;
--accent-foreground: 0 0% 98%;
/* Darker color */
- --heavy: 0deg 0% 100% / 12%;
+ --heavy: 240 3.7% 20.9%;
--heavy-foreground: var(--accent-foreground);
/* Default border color */
@@ -85,9 +85,6 @@
/* 主体内容背景色 */
--content: 240 11% 96%;
- /* 登录背景色 */
- --authentication: 220deg 13.06% 3.04%;
-
/* =============component & UI============= */
--sidebar: 222.34deg 10.43% 12.27%;
diff --git a/packages/@core/base/design/src/design-tokens/default/index.css b/packages/@core/base/design/src/design-tokens/default/index.css
index 991ea890..8ea8a575 100644
--- a/packages/@core/base/design/src/design-tokens/default/index.css
+++ b/packages/@core/base/design/src/design-tokens/default/index.css
@@ -85,9 +85,6 @@
/* 主体内容背景色 */
--content: 240 11% 96%;
- /* 登录背景色 */
- --authentication: 231deg 61% 44%;
-
/* =============component & UI============= */
/* menu */
diff --git a/packages/@core/base/icons/src/lucide.ts b/packages/@core/base/icons/src/lucide.ts
index de488105..0e059f38 100644
--- a/packages/@core/base/icons/src/lucide.ts
+++ b/packages/@core/base/icons/src/lucide.ts
@@ -38,6 +38,7 @@ export {
RotateCw,
Search,
SearchX,
+ Settings2,
Sun,
SunMoon,
SwatchBook,
diff --git a/packages/@core/base/shared/src/constants/vben.ts b/packages/@core/base/shared/src/constants/vben.ts
index 4ae5d1e6..2b8cbb35 100644
--- a/packages/@core/base/shared/src/constants/vben.ts
+++ b/packages/@core/base/shared/src/constants/vben.ts
@@ -12,7 +12,7 @@ export const VBEN_DOC_URL = 'https://doc.vben.pro';
* @zh_CN Vben Logo
*/
export const VBEN_LOGO_URL =
- 'https://unpkg.com/@vbenjs/static-source@0.1.5/source/logo-v1.webp';
+ 'https://unpkg.com/@vbenjs/static-source@0.1.6/source/logo-v1.webp';
/**
* @zh_CN Vben Admin 首页地址
diff --git a/packages/@core/preferences/src/config.ts b/packages/@core/preferences/src/config.ts
index 248d7cc4..d55ee212 100644
--- a/packages/@core/preferences/src/config.ts
+++ b/packages/@core/preferences/src/config.ts
@@ -10,7 +10,7 @@ const defaultPreferences: Preferences = {
compact: false,
contentCompact: 'wide',
defaultAvatar:
- 'https://unpkg.com/@vbenjs/static-source@0.1.5/source/avatar-v1.webp',
+ 'https://unpkg.com/@vbenjs/static-source@0.1.6/source/avatar-v1.webp',
dynamicTitle: true,
enableCheckUpdates: true,
enablePreferences: true,
@@ -47,7 +47,7 @@ const defaultPreferences: Preferences = {
},
logo: {
enable: true,
- source: 'https://unpkg.com/@vbenjs/static-source@0.1.5/source/logo-v1.webp',
+ source: 'https://unpkg.com/@vbenjs/static-source@0.1.6/source/logo-v1.webp',
},
navigation: {
accordion: true,
diff --git a/packages/@core/preferences/src/constants.ts b/packages/@core/preferences/src/constants.ts
index 94cfbf81..f7ac0267 100644
--- a/packages/@core/preferences/src/constants.ts
+++ b/packages/@core/preferences/src/constants.ts
@@ -21,39 +21,42 @@ const BUILT_IN_THEME_PRESETS: BuiltinThemePreset[] = [
type: 'pink',
},
{
- color: 'hsl(0 75% 42%)',
- type: 'rose',
+ color: 'hsl(42 84% 61%)',
+ type: 'yellow',
},
{
color: 'hsl(212 100% 45%)',
type: 'sky-blue',
},
- {
- color: 'hsl(211 91% 39%)',
- type: 'deep-blue',
- },
{
color: 'hsl(161 90% 43%)',
type: 'green',
},
- {
- color: 'hsl(181 84% 32%)',
- type: 'deep-green',
- },
- {
- color: 'hsl(18 89% 40%)',
- type: 'orange',
- },
- {
- color: 'hsl(42 84% 61%)',
- type: 'yellow',
- },
{
color: 'hsl(240 5% 26%)',
darkPrimaryColor: 'hsl(0 0% 98%)',
primaryColor: 'hsl(240 5.9% 10%)',
type: 'zinc',
},
+
+ {
+ color: 'hsl(181 84% 32%)',
+ type: 'deep-green',
+ },
+
+ {
+ color: 'hsl(211 91% 39%)',
+ type: 'deep-blue',
+ },
+ {
+ color: 'hsl(18 89% 40%)',
+ type: 'orange',
+ },
+ {
+ color: 'hsl(0 75% 42%)',
+ type: 'rose',
+ },
+
{
color: 'hsl(0 0% 25%)',
darkPrimaryColor: 'hsl(0 0% 98%)',
diff --git a/packages/@core/ui-kit/shadcn-ui/src/components/back-top/back-top.vue b/packages/@core/ui-kit/shadcn-ui/src/components/back-top/back-top.vue
index 01908689..0b109090 100644
--- a/packages/@core/ui-kit/shadcn-ui/src/components/back-top/back-top.vue
+++ b/packages/@core/ui-kit/shadcn-ui/src/components/back-top/back-top.vue
@@ -13,9 +13,9 @@ interface Props extends BacktopProps {}
defineOptions({ name: 'BackTop' });
const props = withDefaults(defineProps(), {
- bottom: 24,
+ bottom: 20,
isGroup: false,
- right: 40,
+ right: 24,
target: '',
visibilityHeight: 200,
});
@@ -32,7 +32,7 @@ const { handleClick, visible } = useBackTop(props);
{
v-model="modelValue"
:class="[props.class, inputClass]"
autocomplete="off"
- class="border-input bg-input-background ring-offset-background placeholder:text-muted-foreground focus-visible:ring-ring focus:border-primary flex h-10 w-full rounded-md border p-2 text-sm file:border-0 file:bg-transparent file:text-sm file:font-medium focus-visible:outline-none disabled:cursor-not-allowed disabled:opacity-50"
+ class="border-input bg-input-background ring-offset-background placeholder:text-muted-foreground/60 focus-visible:ring-ring focus:border-primary flex h-10 w-full rounded-md border p-2 text-sm file:border-0 file:bg-transparent file:text-sm file:font-medium focus-visible:outline-none disabled:cursor-not-allowed disabled:opacity-50"
required
type="text"
v-bind="$attrs"
diff --git a/packages/effects/layouts/src/authentication/authentication.vue b/packages/effects/layouts/src/authentication/authentication.vue
index 8a599c44..29381aee 100644
--- a/packages/effects/layouts/src/authentication/authentication.vue
+++ b/packages/effects/layouts/src/authentication/authentication.vue
@@ -26,7 +26,6 @@ const logoSource = computed(() => preferences.logo.source);
@@ -38,7 +37,8 @@ const logoSource = computed(() => preferences.logo.source);
-
+
+
@@ -52,9 +52,10 @@ const logoSource = computed(() => preferences.logo.source);
-
+
@@ -65,3 +66,15 @@ const logoSource = computed(() => preferences.logo.source);
/>
+
+
diff --git a/packages/effects/layouts/src/widgets/preferences/preferences-sheet.vue b/packages/effects/layouts/src/widgets/preferences/preferences-sheet.vue
index 057f436f..954d5e1c 100644
--- a/packages/effects/layouts/src/widgets/preferences/preferences-sheet.vue
+++ b/packages/effects/layouts/src/widgets/preferences/preferences-sheet.vue
@@ -13,7 +13,7 @@ import type { SegmentedItem } from '@vben-core/shadcn-ui';
import { computed, ref } from 'vue';
-import { Copy, RotateCw, SwatchBook } from '@vben/icons';
+import { Copy, RotateCw, Settings2 } from '@vben/icons';
import { $t, loadLocaleMessages } from '@vben/locales';
import {
clearPreferencesCache,
@@ -230,7 +230,7 @@ async function handleReset() {
:title="$t('preferences.title')"
class="bg-primary flex-col-center h-10 w-10 cursor-pointer rounded-l-lg rounded-r-none border-none"
>
-
+
diff --git a/packages/effects/layouts/src/widgets/preferences/preferences.vue b/packages/effects/layouts/src/widgets/preferences/preferences.vue
index 51f7f247..f4187fe9 100644
--- a/packages/effects/layouts/src/widgets/preferences/preferences.vue
+++ b/packages/effects/layouts/src/widgets/preferences/preferences.vue
@@ -5,7 +5,7 @@ import { loadLocaleMessages } from '@vben/locales';
import { preferences, updatePreferences } from '@vben/preferences';
import { capitalizeFirstLetter } from '@vben/utils';
-import Preferences from './preferences-sheet.vue';
+import PreferencesSheet from './preferences-sheet.vue';
/**
* preferences 转成 vue props
@@ -47,5 +47,5 @@ const listen = computed(() => {
});
-
+
diff --git a/playground/src/views/demos/features/tabs/index.vue b/playground/src/views/demos/features/tabs/index.vue
index e1315653..5e7bfa2e 100644
--- a/playground/src/views/demos/features/tabs/index.vue
+++ b/playground/src/views/demos/features/tabs/index.vue
@@ -41,7 +41,7 @@ function reset() {
-
+
如果标签页存在,直接跳转切换。如果标签页不存在,则打开新的标签页。
@@ -53,7 +53,7 @@ function reset() {
- 用于动态控制标签页的各种操作
+ 用于动态控制标签页的各种操作
关闭当前标签页
@@ -73,8 +73,7 @@ function reset() {
- 动态标题
-
+
该操作不会影响页面标题,仅修改Tab标题
@@ -91,8 +90,7 @@ function reset() {
- 最大打开数量
-
+
限制带参数的tab打开的最大数量,由 `route.meta.maxNumOfOpenTab` 控制