import type { CustomPreferencesRecord, Preferences, PreferencesExtension, } from '@vben-core/preferences'; import type { DeepPartial } from '@vben-core/typings'; import { merge } from '@vben-core/shared/utils'; /** * 如果你想所有的app都使用相同的默认偏好设置,你可以在这里定义 * 而不是去修改 @vben-core/preferences 中的默认偏好设置 * @param preferences * @returns */ function defineOverridesPreferences(preferences: DeepPartial) { return merge(preferences, { app: { timezone: 'Asia/Shanghai', defaultHomePath: import.meta.env.VITE_APP_HOME_PATH as string, // enablePreferences: false, accessMode: 'mixed', }, sidebar: { width: 240, }, breadcrumb: { showHome: true, hideOnlyOne: true, }, tabbar: { middleClickToClose: true, styleType: 'plain', }, copyright: { date: new Date().getFullYear().toString(), companyName: '杭州六智科技有限公司', companySiteLink: import.meta.env.BASE_URL, }, theme: { mode: 'light', radius: '0.25', }, } satisfies DeepPartial); } function definePreferencesExtension< TCustomPreferences extends object = CustomPreferencesRecord, >(extension: PreferencesExtension) { return extension; } export { defineOverridesPreferences, definePreferencesExtension }; export * from '@vben-core/preferences';