Files
console-dev/app/config/openvue.js
T
cieanyau 1c0c0f16bc
前端验证 / verify (push) Failing after 3m34s
修复布局:同步生成表格标签并移除跨帧补写
通过表格原生渲染统一生成手机布局标签,删除全页监听与后补扫描。动态等级列使用单一标题并保留颜色。

补齐首次插入、深链刷新、动态表头与首页延迟响应几何回归。全量214项通过,最终专项16项通过;不声明全站所有场景零位移。
2026-11-07 06:21:31 +08:00

58 lines
1.8 KiB
JavaScript

/** OpenVue 客户端统一配置:中文交互文案、蓝色主色以及 .app-dark 暗色切换。 */
import { definePreset } from "@openvue/themes";
import Aura from "@openvue/themes/aura";
import locale from "./locale.zh-CN.json";
// 使用 MIT 许可的主题包,并采用控制台的 blue/slate/zinc 配色。
// 只覆盖 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: {
// 普通字号白字按钮至少4.5:1;浅色主色从blue-600起,hover/active继续加深,暗色令牌不变。
primary: {
color: "{primary.600}",
contrastColor: "#ffffff",
hoverColor: "{primary.700}",
activeColor: "{primary.800}",
},
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" } },
// 列标题与单元格同次渲染,移除手机卡片对后补布局标签的依赖。
pt: {
datatable: {
column: {
bodyCell: ({ props }) => ({
"data-label":
typeof props.header === "string" ? props.header.trim() : "",
}),
},
},
},
};