| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- 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<Preferences>) {
- 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<Preferences>);
- }
- function definePreferencesExtension<
- TCustomPreferences extends object = CustomPreferencesRecord,
- >(extension: PreferencesExtension<TCustomPreferences>) {
- return extension;
- }
- export { defineOverridesPreferences, definePreferencesExtension };
- export * from '@vben-core/preferences';
|