UNPKG

@chenzoho/ldt-vue-config

Version:

ldt-vue-config

1 lines 6.08 kB
{"version":3,"file":"index.mjs","sources":["../src/transition.ts","../src/global.ts","../src/theme.ts","../src/hooks/useEnv.ts"],"sourcesContent":["/**路由切换动画 */\r\nexport enum TransitionEnum {\r\n\tZOOM_FADE = \"zoom-fade\",\r\n\tZOOM_OUT = \"zoom-out\",\r\n\tFADE_SIDE = \"fade-slide\",\r\n\tFADE = \"fade\",\r\n\tFADE_BOTTOM = \"fade-bottom\",\r\n\tFADE_SCALE = \"fade-scale\"\r\n}\r\n\r\nexport const transitionOptions = [\r\n\tTransitionEnum.ZOOM_FADE,\r\n\tTransitionEnum.FADE,\r\n\tTransitionEnum.ZOOM_OUT,\r\n\tTransitionEnum.FADE_SIDE,\r\n\tTransitionEnum.FADE_BOTTOM,\r\n\tTransitionEnum.FADE_SCALE\r\n].map(item => {\r\n\treturn {\r\n\t\tlabel: item,\r\n\t\tvalue: item\r\n\t}\r\n})\r\n\r\n/** 过渡动画配置 */\r\nexport interface TransitionSetting {\r\n\t/**\r\n\t * 是否启用过渡动画\r\n\t */\r\n\tenable: boolean\r\n\r\n\t/**\r\n\t * 过渡动画类型\r\n\t */\r\n\tbasicTransition: TransitionEnum\r\n\r\n\t/**\r\n\t * 是否在打开页面时显示加载动画\r\n\t */\r\n\tshowPageLoding: boolean\r\n\r\n\t/**\r\n\t * 是是否在打开页面时显示加载进度条\r\n\t */\r\n\tshowPageProgress: boolean\r\n}\r\n\r\n/** 默认过渡动画配置 */\r\nexport const transitionSetting: TransitionSetting = {\r\n\tenable: true,\r\n\tbasicTransition: TransitionEnum.FADE_BOTTOM,\r\n\tshowPageLoding: true,\r\n\tshowPageProgress: true\r\n}\r\n","/** 命名空间 */\r\nexport const namespace = \"ldt\"\r\n","import { namespace } from \"./global\"\r\n\r\n/** 主题模式 */\r\nexport enum ThemeEnum {\r\n\t/**跟随系统 */\r\n\tAUOT = \"auto\",\r\n\t/**暗色主题 */\r\n\tDARK = \"dark\",\r\n\t/**亮色主题 */\r\n\tLIGHT = \"light\"\r\n}\r\n\r\n/** 主题设置 */\r\nexport interface ThemeSetting {\r\n\t/** 主题\t */\r\n\ttheme: ThemeEnum\r\n\t/** 主题颜色 */\r\n\tthemeColor: string\r\n\t/** 主题名称 */\r\n\tthemeName: string\r\n\t/** 命名空间 */\r\n\tnamespace: string\r\n}\r\n\r\n/** 主题颜色选项 */\r\nexport const colorOptions = {\r\n\t/** 默认主题颜色 */\r\n\tdefault: \"#1677ff\",\r\n\t/** 绿色 */\r\n\tgreen: \"#00b96b\",\r\n\t/** 大气红 */\r\n\tred: \"#c30d23\",\r\n\t/** 热卖红 */\r\n\thotRed: \"#ff4d4d\",\r\n\t/** 活力橙 */\r\n\torange: \"#ff6701\",\r\n\t/** 优雅金 */\r\n\tgold: \"#d2be8f\",\r\n\t/** 雅致绿 */\r\n\tlightGreen: \"#6bbec1\",\r\n\t/** 人气紫 */\r\n\tpurple: \"#7c5dfe\",\r\n\t/** 办公蓝 */\r\n\tofficeBlue: \"#5798db\",\r\n\t/** 高亮蓝 */\r\n\tdeepBlue: \"#027aff\",\r\n\t/** 懂微蓝 */\r\n\torigin: \"#3b4a56\",\r\n\t/** 高级黑 */\r\n\tblack: \"#4c4747\"\r\n}\r\n\r\n/** 默认主题 */\r\nexport const themeSetting: ThemeSetting = {\r\n\tthemeName: \"default\",\r\n\tthemeColor: colorOptions.default,\r\n\tnamespace: namespace,\r\n\ttheme: ThemeEnum.AUOT\r\n}\r\n","import { GlobEnv } from \"../env\"\r\nimport { namespace } from \"../global\"\r\n\r\n/**\r\n * 全局环境变量\r\n */\r\nexport const useGlobEnv = (): Readonly<GlobEnv> => {\r\n\t// Get the global configuration (the configuration will be extracted independently when packaging)\r\n\tconst ENV = (import.meta.env.DEV ? (import.meta.env as unknown as GlobEnv) : window[namespace]) as unknown as GlobEnv\r\n\r\n\tconst {\r\n\t\tVITE_GLOB_APP_THEME,\r\n\t\tVITE_GLOB_APP_TITLE,\r\n\t\tVITE_GLOB_APP_KEYWORDS,\r\n\t\tVITE_GLOB_APP_DESCRIPTION,\r\n\t\tVITE_GLOB_API_URL,\r\n\t\tVITE_GLOB_APP_EN_NAME,\r\n\t\tVITE_GLOB_FILE_URL,\r\n\t\tVITE_GLOB_APP_LOGO,\r\n\t\tVITE_GLOB_APP_FAV,\r\n\t\tVITE_GLOB_APP_SYSTEM,\r\n\t\tVITE_GLOB_APP_PLATFORM,\r\n\t\tVITE_GLOB_APP_SITEID\r\n\t} = ENV\r\n\r\n\tif (!/[a-zA-Z\\_]*/.test(VITE_GLOB_APP_EN_NAME)) {\r\n\t\tconsole.log(`VITE_GLOB_APP_SHORT_NAME Variables can only be characters/underscores, please modify in the environment variables and re-running.`)\r\n\t}\r\n\r\n\t// Take global configuration\r\n\tconst glob: Readonly<GlobEnv> = {\r\n\t\tVITE_GLOB_APP_THEME,\r\n\t\tVITE_GLOB_APP_TITLE,\r\n\t\tVITE_GLOB_APP_KEYWORDS,\r\n\t\tVITE_GLOB_APP_DESCRIPTION,\r\n\t\tVITE_GLOB_APP_LOGO,\r\n\t\tVITE_GLOB_APP_FAV,\r\n\t\tVITE_GLOB_API_URL,\r\n\t\tVITE_GLOB_APP_EN_NAME,\r\n\t\tVITE_GLOB_FILE_URL,\r\n\t\tVITE_GLOB_APP_SYSTEM,\r\n\t\tVITE_GLOB_APP_PLATFORM,\r\n\t\tVITE_GLOB_APP_SITEID\r\n\t}\r\n\r\n\treturn glob\r\n}\r\n"],"names":["TransitionEnum","transitionOptions","item","transitionSetting","namespace","ThemeEnum","colorOptions","themeSetting","useGlobEnv","ENV","VITE_GLOB_APP_THEME","VITE_GLOB_APP_TITLE","VITE_GLOB_APP_KEYWORDS","VITE_GLOB_APP_DESCRIPTION","VITE_GLOB_API_URL","VITE_GLOB_APP_EN_NAME","VITE_GLOB_FILE_URL","VITE_GLOB_APP_LOGO","VITE_GLOB_APP_FAV","VITE_GLOB_APP_SYSTEM","VITE_GLOB_APP_PLATFORM","VITE_GLOB_APP_SITEID"],"mappings":"AACY,IAAAA,sBAAAA,OACXA,EAAA,YAAY,aACZA,EAAA,WAAW,YACXA,EAAA,YAAY,cACZA,EAAA,OAAO,QACPA,EAAA,cAAc,eACdA,EAAA,aAAa,cANFA,IAAAA,KAAA,CAAA,CAAA;AASL,MAAMC,IAAoB;AAAA,EAChC;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA;AACD,EAAE,IAAI,CAAQC,OACN;AAAA,EACN,OAAOA;AAAA,EACP,OAAOA;AACR,EACA,GA0BYC,IAAuC;AAAA,EACnD,QAAQ;AAAA,EACR,iBAAiB;AAAA,EACjB,gBAAgB;AAAA,EAChB,kBAAkB;AACnB,GCpDaC,IAAY;ACEb,IAAAC,sBAAAA,OAEXA,EAAA,OAAO,QAEPA,EAAA,OAAO,QAEPA,EAAA,QAAQ,SANGA,IAAAA,KAAA,CAAA,CAAA;AAsBL,MAAMC,IAAe;AAAA;AAAA,EAE3B,SAAS;AAAA;AAAA,EAET,OAAO;AAAA;AAAA,EAEP,KAAK;AAAA;AAAA,EAEL,QAAQ;AAAA;AAAA,EAER,QAAQ;AAAA;AAAA,EAER,MAAM;AAAA;AAAA,EAEN,YAAY;AAAA;AAAA,EAEZ,QAAQ;AAAA;AAAA,EAER,YAAY;AAAA;AAAA,EAEZ,UAAU;AAAA;AAAA,EAEV,QAAQ;AAAA;AAAA,EAER,OAAO;AACR,GAGaC,IAA6B;AAAA,EACzC,WAAW;AAAA,EACX,YAAYD,EAAa;AAAA,EACzB,WAAAF;AAAA,EACA,OAAO;AAAA;AACR,GCpDaI,IAAa,MAAyB;AAElD,QAAMC,IAAuE,OAAOL,CAAS,GAEvF;AAAA,IACL,qBAAAM;AAAA,IACA,qBAAAC;AAAA,IACA,wBAAAC;AAAA,IACA,2BAAAC;AAAA,IACA,mBAAAC;AAAA,IACA,uBAAAC;AAAA,IACA,oBAAAC;AAAA,IACA,oBAAAC;AAAA,IACA,mBAAAC;AAAA,IACA,sBAAAC;AAAA,IACA,wBAAAC;AAAA,IACA,sBAAAC;AAAA,EAAA,IACGZ;AAEJ,SAAK,cAAc,KAAKM,CAAqB,KAC5C,QAAQ,IAAI,mIAAmI,GAIhH;AAAA,IAC/B,qBAAAL;AAAA,IACA,qBAAAC;AAAA,IACA,wBAAAC;AAAA,IACA,2BAAAC;AAAA,IACA,oBAAAI;AAAA,IACA,mBAAAC;AAAA,IACA,mBAAAJ;AAAA,IACA,uBAAAC;AAAA,IACA,oBAAAC;AAAA,IACA,sBAAAG;AAAA,IACA,wBAAAC;AAAA,IACA,sBAAAC;AAAA,EACD;AAGD;"}