unocss.config.ts 930 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /** @format */
  2. import {
  3. defineConfig,
  4. presetAttributify,
  5. presetIcons,
  6. presetTypography,
  7. presetUno,
  8. presetWebFonts,
  9. presetWind,
  10. transformerDirectives,
  11. transformerVariantGroup,
  12. } from 'unocss'
  13. // @unocss-include
  14. export default defineConfig({
  15. shortcuts: [
  16. ['w-1200-auto', 'w-1200px mx-auto'],
  17. ],
  18. rules: [
  19. [
  20. /^view-transition-([\w-]+)$/,
  21. ([, name]) => ({ 'view-transition-name': name }),
  22. ],
  23. ['ls-2', { 'letter-spacing': '2px' }],
  24. ],
  25. theme: {
  26. colors: {
  27. primary: '#9B6CFF',
  28. },
  29. breakpoints: {
  30. sm: '640px', // 小屏幕
  31. md: '768px', // 中等屏幕
  32. lg: '1024px', // 大屏幕
  33. xl: '1280px', // 超大屏幕
  34. },
  35. },
  36. presets: [
  37. presetUno(),
  38. presetWind(),
  39. presetAttributify(),
  40. presetIcons({
  41. scale: 1.2,
  42. }),
  43. presetTypography(),
  44. ],
  45. transformers: [transformerDirectives(), transformerVariantGroup()],
  46. })