uno.config.ts 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. import { defineConfig, presetAttributify, presetUno, transformerDirectives, transformerVariantGroup } from 'unocss'
  2. import presetIcons from '@unocss/preset-icons'
  3. export default defineConfig({
  4. safelist: [
  5. 'color-error',
  6. 'color-primary',
  7. 'i-material-symbols:table',
  8. 'i-material-symbols:iframe',
  9. 'i-material-symbols:calculate-outline',
  10. 'i-ep:alarm-clock',
  11. 'i-ep:calendar',
  12. 'i-ep:list',
  13. 'i-ph:briefcase',
  14. 'i-ep:clock',
  15. 'i-ep:cold-drink',
  16. 'i-ep:fork-spoon',
  17. 'i-ep:bicycle',
  18. 'i-entypo:aircraft-take-off',
  19. 'i-carbon:car',
  20. 'i-ep:van',
  21. 'i-ep:setting',
  22. 'i-material-symbols:train',
  23. 'i-bi:car-front',
  24. 'i-whh-busalt',
  25. 'i-ic:round-handshake',
  26. 'i-icon-park-solid:robot-one',
  27. 'i-ic:round-recycling',
  28. 'i-carbon:fingerprint-recognition',
  29. 'i-carbon:gas-station',
  30. 'i-ant-design:apartment-outlined',
  31. 'i-ep:bowl',
  32. 'i-ic:sharp-recycling',
  33. 'i-ic:sharp-local-florist',
  34. 'i-ic:round-explore',
  35. 'i-carbon:gas-station',
  36. 'i-mdi:certificate',
  37. 'i-clarity:rack-server-line',
  38. 'i-bi:hdd',
  39. 'i-bi:usb-drive',
  40. 'i-bi:router',
  41. 'i-ant-design:apartment-outlined',
  42. 'i-ep:document',
  43. 'i-ep:memo',
  44. 'i-ep:printer',
  45. 'i-ep:toilet-paper',
  46. 'i-ep:video-camera',
  47. 'i-ep:video-camera-filled',
  48. 'i-bi:camera',
  49. 'i-ep:stamp',
  50. 'i-ep:hot-water',
  51. 'i-ep:suitcase-line',
  52. 'i-mdi-light:tag',
  53. 'i-ep:postcard',
  54. 'i-ic:baseline-mail-outline',
  55. 'i-ic:outline-phone-android',
  56. 'i-ep:phone-filled',
  57. 'i-ic:outline-mic',
  58. 'i-ic:baseline-directions-run',
  59. 'i-ep:avatar',
  60. 'i-mdi:account-wrench',
  61. 'i-ic:baseline-group-add',
  62. 'i-ic:baseline-group-remove',
  63. 'i-ic:baseline-group-off',
  64. 'i-ic:baseline-group',
  65. 'i-ic:outline-family-restroom',
  66. 'i-ic:sharp-usb',
  67. 'i-ant-design:verified-outlined',
  68. 'i-ic:sharp-wechat',
  69. 'i-mingcute:qq-fill',
  70. 'i-carbon:logo-youtube',
  71. 'i-ion:logo-alipay',
  72. 'i-ant-design:chrome-filled',
  73. 'i-ion:battery-charging',
  74. 'i-ep:map-location',
  75. 'i-ep-chat-dot-round',
  76. 'i-ep:office-building',
  77. 'i-ep:school',
  78. 'i-ep:switch',
  79. 'i-ep:switch-button',
  80. 'i-mdi:security',
  81. 'i-uiw:file-excel',
  82. 'i-uiw:file-jpg',
  83. 'i-uiw:file-pdf',
  84. 'i-bi:cake',
  85. 'i-bi:calendar-date',
  86. 'i-icon-park-outline:paper-money',
  87. 'i-icon-park-outline:paper-money-two',
  88. 'i-bi:cart2',
  89. 'i-ep:guide',
  90. 'i-iconoir-numbered-list-left',
  91. 'i-carbon:logo-vue',
  92. 'i-fluent:organization-12-regular',
  93. 'i-fluent:organization-12-filled',
  94. 'i-fluent:organization-horizontal-20-regular',
  95. 'i-fluent:organization-horizontal-20-filled',
  96. 'i-svg-spinners:12-dots-scale-rotate',
  97. 'i-svg-spinners:blocks-shuffle-3',
  98. 'i-svg-spinners:270-ring',
  99. 'i-svg-spinners:clock',
  100. 'i-svg-spinners:bars-scale',
  101. 'i-solar:card-linear'
  102. ],
  103. theme: {
  104. colors: {
  105. primary: 'var(--el-color-primary)',
  106. primary_dark: 'var(--el-color-primary-light-5)',
  107. info: 'var(--el-color-info)',
  108. success: 'var(--el-color-success)',
  109. warning: 'var(--el-color-warning)',
  110. error: 'var(--el-color-error)',
  111. fill: 'var(--el-fill-color-light)',
  112. text: 'var(--el-text-color-primary)',
  113. card: 'var(--el-bg-color-overlay)',
  114. background: 'var(--el-bg-color)',
  115. borderColor: 'var(--el-border-color-lighter)'
  116. }
  117. },
  118. presets: [
  119. presetUno({ dark: 'class' }),
  120. presetAttributify(),
  121. presetIcons({
  122. scale: 1,
  123. warn: true
  124. })
  125. ],
  126. // 自定义样式规则
  127. rules: [],
  128. // 自定义组合样式
  129. shortcuts: {
  130. bgc: 'flex red',
  131. 'flex-col-center': 'flex-center flex-col',
  132. 'flex-col': 'flex! flex-col',
  133. 'flex-items-center': 'flex! items-center',
  134. 'flex-center': 'flex-items-center justify-center',
  135. 'flex-between': 'flex-items-center justify-between',
  136. 'flex-space': 'flex-items-center flex-justify-between',
  137. 'wh-full': 'w-full h-full'
  138. },
  139. transformers: [
  140. transformerDirectives(),
  141. transformerVariantGroup()
  142. ]
  143. })