uno.config.ts 895 Bytes
import { defineConfig, presetUno, presetIcons, transformerDirectives, transformerVariantGroup } from 'unocss'

export default defineConfig({
  presets: [
    presetUno(),
    presetIcons({
      // 离线图标:数据来自 devDependencies 里的 @iconify-json/*(当前装了 ep = Element Plus 图标集)
      scale: 1.2,
      warn: true,
      extraProperties: {
        display: 'inline-block',
        'vertical-align': 'middle'
      }
    })
  ],
  transformers: [transformerDirectives(), transformerVariantGroup()],
  theme: {
    colors: {
      // 与 Element Plus 主色保持一致,业务里可直接用 text-primary / bg-primary
      primary: '#409eff'
    }
  },
  shortcuts: {
    'flex-center': 'flex items-center justify-center',
    'flex-col-center': 'flex flex-col items-center justify-center',
    'wh-full': 'w-full h-full',
    'text-ellipsis': 'truncate'
  }
})