uno.config.ts 908 B

1234567891011121314151617181920212223242526272829303132
  1. // uno.config.ts
  2. import {
  3. defineConfig,
  4. presetAttributify,
  5. presetUno,
  6. presetIcons,
  7. transformerDirectives,
  8. transformerVariantGroup,
  9. } from 'unocss'
  10. export default defineConfig({
  11. presets: [
  12. presetUno(),
  13. // 支持css class属性化,eg: `<button bg="blue-400 hover:blue-500 dark:blue-500 dark:hover:blue-600" text="sm white">attributify Button</button>`
  14. presetAttributify(),
  15. // 支持图标,需要搭配图标库,eg: @iconify-json/carbon, 使用 `<button class="i-carbon-sun dark:i-carbon-moon" />`
  16. presetIcons({
  17. scale: 1.2,
  18. warn: true,
  19. extraProperties: {
  20. display: 'inline-block',
  21. 'vertical-align': 'middle',
  22. },
  23. }),
  24. ],
  25. transformers: [
  26. transformerDirectives(),
  27. // 支持css class组合,eg: `<div class="hover:(bg-gray-400 font-medium) font-(light mono)">测试 unocss</div>`
  28. transformerVariantGroup(),
  29. ],
  30. })