uno.config.js 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. import { isMp } from '@uni-helper/uni-env'
  2. import { presetUni } from '@uni-helper/unocss-preset-uni'
  3. import presetIcons from '@unocss/preset-icons'
  4. import transformerDirectives from '@unocss/transformer-directives'
  5. import { defineConfig } from 'unocss'
  6. import { presetShades } from './helpers/unocss-preset-shades/index.js'
  7. import { primaryColor } from './src/settings/index.mjs'
  8. const presets = []
  9. const transformers = []
  10. presets.push(presetIcons())
  11. presets.push(presetUni({ attributify: false }))
  12. presets.push(presetShades(primaryColor, { root: isMp ? 'page' : ':root' }))
  13. transformers.push(transformerDirectives())
  14. export default defineConfig({
  15. // @ts-ignore
  16. presets,
  17. transformers,
  18. shortcuts: {
  19. 'text-2xs': 'text-[0.625rem] leading-[0.875rem]',
  20. 'inset-0': 'top-0 bottom-0 left-0 right-0',
  21. 'inset-center': 'absolute top-1/2 left-1/2 transform -translate-y-1/2 -translate-x-1/2',
  22. 'inset-center-x': 'absolute left-1/2 transform -translate-x-1/2',
  23. 'inset-center-y': 'absolute top-1/2 transform -translate-y-1/2',
  24. },
  25. })