unocss.config.js 1.6 KB

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