Files
vue3-element-admin/src/settings.ts

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;