uno.config.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. import {
  2. defineConfig,
  3. presetAttributify,
  4. presetIcons,
  5. presetWind3,
  6. toEscapedSelector,
  7. transformerDirectives
  8. } from 'unocss'
  9. import presetRemToPx from '@unocss/preset-rem-to-px'
  10. export default defineConfig({
  11. presets: [
  12. presetWind3(),
  13. presetAttributify(),
  14. presetIcons(),
  15. presetRemToPx({
  16. baseFontSize: 4
  17. })
  18. ],
  19. transformers: [
  20. transformerDirectives()
  21. ],
  22. theme: {
  23. breakpoints: {
  24. 'xs': '475px',
  25. 'sm': '640px',
  26. 'md': '1024px',
  27. 'lg': '1200px',
  28. 'xl': '1440px',
  29. '2xl': '1920px'
  30. },
  31. colors: {
  32. primary: '#232323',
  33. success: '#52c41a',
  34. warning: '#fe7d18',
  35. danger: '#fa5555',
  36. info: '#909399',
  37. bgcolor: '#f2ecee',
  38. border: '#c2c2c2'
  39. }
  40. },
  41. rules: [
  42. [
  43. 'navbar-shadow', {
  44. 'box-shadow': '0 1px 4px rgb(0 21 41 / 8%)'
  45. }
  46. ],
  47. [
  48. /^wrapper-dialog-(.+)$/,
  49. ([, name], { rawSelector, theme }) => {
  50. const themeColor = (theme as any).colors
  51. const selector = toEscapedSelector(rawSelector)
  52. return `
  53. ${ selector } {
  54. display: flex;
  55. flex-direction: column;
  56. padding: 0;
  57. overflow: hidden;
  58. }
  59. ${ selector } .n-dialog__title {
  60. padding: var(--n-padding);
  61. }
  62. ${ selector } .n-dialog__content {
  63. display: flex;
  64. flex: 1;
  65. min-height: 0;
  66. }
  67. `
  68. }
  69. ]
  70. ]
  71. })