uno.config.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import { presetUni } from '@uni-helper/unocss-preset-uni'
  2. import { defineConfig, presetIcons, transformerDirectives, transformerVariantGroup } from 'unocss'
  3. export default defineConfig({
  4. presets: [
  5. presetUni(),
  6. presetIcons({
  7. scale: 1.2,
  8. warn: true,
  9. extraProperties: {
  10. display: 'inline-block',
  11. 'vertical-align': 'middle',
  12. },
  13. }),
  14. ],
  15. transformers: [
  16. // 启用指令功能:主要用于支持 @apply、@screen 和 theme() 等 CSS 指令
  17. transformerDirectives(),
  18. // 启用 () 分组功能
  19. // 支持css class组合,eg: `<div class="hover:(bg-gray-400 font-medium) font-(light mono)">测试 unocss</div>`
  20. transformerVariantGroup(),
  21. ],
  22. shortcuts: [
  23. {
  24. center: 'flex justify-center items-center',
  25. },
  26. ],
  27. rules: [
  28. [
  29. 'p-safe',
  30. {
  31. padding:
  32. 'env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)',
  33. },
  34. ],
  35. ['pt-safe', { 'padding-top': 'env(safe-area-inset-top)' }],
  36. ['pb-safe', { 'padding-bottom': 'env(safe-area-inset-bottom)' }],
  37. ],
  38. theme: {
  39. colors: {
  40. /** 主题色,用法如: text-primary */
  41. primary: 'var(--wot-color-theme,#0957DE)',
  42. },
  43. fontSize: {
  44. /** 提供更小号的字体,用法如:text-2xs */
  45. '2xs': ['20rpx', '28rpx'],
  46. '3xs': ['18rpx', '26rpx'],
  47. },
  48. },
  49. })