40 lines
1.2 KiB
JavaScript
40 lines
1.2 KiB
JavaScript
/** PrimeVue 客户端统一配置:中文交互文案、蓝色主色以及 .app-dark 暗色切换。 */
|
|
import { definePreset } from "@primeuix/themes";
|
|
import Aura from "@primeuix/themes/aura";
|
|
import locale from "./locale.zh-CN.json";
|
|
|
|
// Use the MIT theme package, with the console's blue/slate/zinc palette.
|
|
// 只覆盖 Aura 的语义色阶,保留组件自身设计令牌;浅色用 slate,深色用 zinc。
|
|
const preset = definePreset(Aura, {
|
|
semantic: {
|
|
primary: Object.fromEntries(
|
|
[50, 100, 200, 300, 400, 500, 600, 700, 800, 900, 950].map((shade) => [
|
|
shade,
|
|
`{blue.${shade}}`,
|
|
]),
|
|
),
|
|
colorScheme: {
|
|
light: {
|
|
surface: Object.fromEntries(
|
|
[0, 50, 100, 200, 300, 400, 500, 600, 700, 800, 900, 950].map(
|
|
(shade) => [shade, shade === 0 ? "#ffffff" : `{slate.${shade}}`],
|
|
),
|
|
),
|
|
},
|
|
dark: {
|
|
surface: Object.fromEntries(
|
|
[0, 50, 100, 200, 300, 400, 500, 600, 700, 800, 900, 950].map(
|
|
(shade) => [shade, shade === 0 ? "#ffffff" : `{zinc.${shade}}`],
|
|
),
|
|
),
|
|
},
|
|
},
|
|
},
|
|
});
|
|
|
|
export default {
|
|
ripple: true,
|
|
locale,
|
|
theme: { preset, options: { darkModeSelector: ".app-dark" } },
|
|
};
|