56 lines
1.4 KiB
TypeScript
56 lines
1.4 KiB
TypeScript
/**
|
|
* 应用配置
|
|
*/
|
|
|
|
import { LayoutMode, ComponentSize, SidebarColor, ThemeMode, LanguageEnum } from "@/enums";
|
|
|
|
const env = import.meta.env;
|
|
const { pkg } = __APP_INFO__;
|
|
const prefersDark = window.matchMedia("(prefers-color-scheme: dark)").matches;
|
|
|
|
// ============================================
|
|
// 应用配置
|
|
// ============================================
|
|
export const appConfig = {
|
|
name: pkg.name as string,
|
|
version: pkg.version as string,
|
|
title: (env.VITE_APP_TITLE as string) || pkg.name,
|
|
|
|
// 功能开关
|
|
tenantEnabled: env.VITE_APP_TENANT_ENABLED === "true",
|
|
} as const;
|
|
|
|
// ============================================
|
|
// 用户偏好默认值
|
|
// ============================================
|
|
export const defaults = {
|
|
theme: prefersDark ? ThemeMode.DARK : ThemeMode.LIGHT,
|
|
themeColor: "#4080FF",
|
|
sidebarColorScheme: SidebarColor.CLASSIC_BLUE,
|
|
layout: LayoutMode.LEFT,
|
|
size: ComponentSize.DEFAULT,
|
|
language: LanguageEnum.ZH_CN,
|
|
showTagsView: true,
|
|
showAppLogo: true,
|
|
showWatermark: false,
|
|
pageSwitchingAnimation: "fade-slide",
|
|
showSettings: true,
|
|
watermarkContent: pkg.name,
|
|
} as const;
|
|
|
|
// ============================================
|
|
// 主题色预设
|
|
// ============================================
|
|
export const themeColorPresets = [
|
|
"#4080FF",
|
|
"#1890FF",
|
|
"#409EFF",
|
|
"#FA8C16",
|
|
"#722ED1",
|
|
"#13C2C2",
|
|
"#52C41A",
|
|
"#F5222D",
|
|
"#2F54EB",
|
|
"#EB2F96",
|
|
] as const;
|