自定义主题v0.9.11
国际化
EpicDesigner
默认提供一套CSS 变量,方便使用者覆盖样式。
注:本部分文档仅定制设计器主题,不包含UI,UI组件主题定制请自行参照UI文档
通过 CSS 变量设置
CSS 变量是一个非常有用的功能,几乎所有浏览器都支持。
你可以直接在全局样式中直接覆盖默认变量名称,比如:
像这样,新建一个 styles/common-vars.css
文件:
css
:root {
--epic-primary-color: #98f;
--epic-primary-hover-color: #9988ff26;
--epic-widget-shade-color: #9988ff18;
}
在 Epic Designer 的样式之后导入它
tsx
// main.ts
import "epic-designer/dist/style.css";
import './styles/common-vars.css'
UI组件主题定制
参照上面方案,仅完成EpicDesigner 设计器主题定制,UI组件主题还需要参照UI官方文档完成主题
Element Plus
主题 | Element Plus (element-plus.org)
Ant Design Vue
定制主题 - Ant Design Vue (antdv.com)
Naive UI
css变量
// 主色
--epic-primary-color: #3e8bf2;
// hover颜色
--epic-primary-hover-color: rgba(62, 139, 242, 0.08);
// 设计器背景色
--epic-designer-color: #fafafc;
// 设计器点颜色
--epic-designer-dot-color: #373739;
// 画布背景
--epic-edit-range-color: #fff;
// 属性视图背景色
--epic-view-color: #fff;
// 拖拽区域背景色
--epic-edit-color: #ccc;
// 活动视图切换器背景色
--epic-action-bar-color: #fff;
// 顶部颜色
--epic-header-color: white;
// 动作栏 hover
--epic-action-hover-color: #f8f8f8;
// 窗口部件 hover
--epic-widget-hover-color: #f8f8f8;
// 窗口部件遮罩颜色
--epic-widget-shade-color: rgba(62, 139, 242, 0.06);
// 事件项背景色
--epic-event-item-color: #f8f8f8;
// 阴影颜色
--epic-shadow-color: #0000003d;
// 主要文本颜色
--epic-text-main: #000000de;
/* 次级级文本颜色 */
--epic-text-medium: #000000ab;
// 二级文本颜色
--epic-text-secondary: #00000099;
// 辅助文本颜色(更浅)
--epic-text-helper: #00000066;
// 禁用文本颜色
--epic-text-disabled: #00000042;
// 边框颜色
--epic-border-color: #d9d9d9;
// 组件tabs颜色
--epic-compoent-tabs-color: #f8f8f8;
// 组件hover颜色
--epic-compoent-hover-color: rgba(62, 139, 242, 0.06);
// 字体大小
--epic-text-sm: 12px;
--epic-text-md: 14px;
--epic-text-lg: 16px;