Skip to content

主题颜色

Mortise Tenon提供了UI的主题颜色(默认为蓝色#3451b2),能够更好的统一项目中的主题样式。在项目您也可以使用'primary'作为主题颜色使用,后缀可添加[50,100,200,300,400,500,600,700,800,900,950]内的数字控制颜色明亮。

可以在参数color中传入颜色来修改主题颜色,颜色是通过magic-color生成,您可以在官方文档中预览和调试。

ts
import { presetMortiseTenon } from '@mortise-tenon/presets';
import { defineConfig, presetUno } from 'unocss';

export default defineConfig({ presets: [presetUno(), presetMortiseTenon({ color: '#3451b2' })], });
vue
<template>
  <button class="b-primary">
    Button
  </button>

  <span class="c-primary-700">
    Span
  </span>

  <div class="div-style">
    Div
  </div>
</template>

<style scoped>
.div-style {
  --at-apply: 'bg-primary';
}
</style>

更多颜色

您可以在uno.config.ts中修改配置更多颜色类型,mortise-tenon-preset已经集成了unocss-preset-ctx中的themeColorsupdateThemeColor方法,用于生成更多主题颜色和动态修改颜色。例如:'warning'、'danger'、'success'...

themeColors

ts
import { presetMortiseTenon, themeColors } from 'mortise-tenon-preset';
import { defineConfig, presetUno } from 'unocss';

export default defineConfig({
  presets: [presetUno(), presetMortiseTenon()],
  theme: { colors: themeColors({ warning: '#ffb300', danger: '#e53935' }) },
});

updateThemeColor

dom来指定覆盖的范围,传入document.documentElement时即可覆盖整个页面的颜色。