uno.config.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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属性化
  21. presetAttributify(),
  22. ],
  23. transformers: [
  24. // 启用指令功能:主要用于支持 @apply、@screen 和 theme() 等 CSS 指令
  25. transformerDirectives(),
  26. // 启用 () 分组功能
  27. // 支持css class组合,eg: `<div class="hover:(bg-gray-400 font-medium) font-(light mono)">测试 unocss</div>`
  28. transformerVariantGroup(),
  29. ],
  30. shortcuts: [
  31. {
  32. center: 'flex justify-center items-center',
  33. },
  34. ],
  35. rules: [
  36. [
  37. 'p-safe',
  38. {
  39. padding:
  40. 'env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)',
  41. },
  42. ],
  43. ['pt-safe', { 'padding-top': 'env(safe-area-inset-top)' }],
  44. ['pb-safe', { 'padding-bottom': 'env(safe-area-inset-bottom)' }],
  45. ],
  46. theme: {
  47. colors: {
  48. /** 主题色,用法如: text-primary */
  49. primary: 'var(--wot-color-theme,#0957DE)',
  50. },
  51. fontSize: {
  52. /** 提供更小号的字体,用法如:text-2xs */
  53. '2xs': ['20rpx', '28rpx'],
  54. '3xs': ['18rpx', '26rpx'],
  55. },
  56. },
  57. })