uno.config.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import {
  2. createLocalFontProcessor,
  3. } from '@unocss/preset-web-fonts/local'
  4. import {
  5. defineConfig,
  6. presetAttributify,
  7. presetIcons,
  8. presetTypography,
  9. presetUno,
  10. presetWebFonts,
  11. transformerDirectives,
  12. transformerVariantGroup,
  13. } from 'unocss'
  14. export default defineConfig({
  15. shortcuts: [
  16. ['btn', 'px-4 py-1 rounded inline-block bg-teal-700 text-white cursor-pointer !outline-none hover:bg-teal-800 disabled:cursor-default disabled:bg-gray-600 disabled:opacity-50'],
  17. ['icon-btn', 'inline-block cursor-pointer select-none opacity-75 transition duration-200 ease-in-out hover:opacity-100 hover:text-teal-600'],
  18. ],
  19. presets: [
  20. presetUno(),
  21. presetAttributify(),
  22. presetIcons({
  23. scale: 1.2,
  24. }),
  25. presetTypography(),
  26. presetWebFonts({
  27. fonts: {
  28. sans: 'DM Sans',
  29. serif: 'DM Serif Display',
  30. mono: 'DM Mono',
  31. },
  32. processors: createLocalFontProcessor(),
  33. }),
  34. ],
  35. transformers: [
  36. transformerDirectives(),
  37. transformerVariantGroup(),
  38. ],
  39. safelist: 'prose prose-sm m-auto text-left'.split(' '),
  40. })