unocss.config.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. // Copyright 2019-2023 Tauri Programme within The Commons Conservancy
  2. // SPDX-License-Identifier: Apache-2.0
  3. // SPDX-License-Identifier: MIT
  4. import {
  5. defineConfig,
  6. presetIcons,
  7. presetUno,
  8. extractorSvelte,
  9. presetWebFonts
  10. } from 'unocss'
  11. export default defineConfig({
  12. theme: {
  13. colors: {
  14. primary: '#FFFFFF',
  15. primaryLighter: '#e9ecef',
  16. darkPrimary: '#1B1B1D',
  17. darkPrimaryLighter: '#242526',
  18. primaryText: '#1C1E21',
  19. darkPrimaryText: '#E3E3E3',
  20. secondaryText: '#858A91',
  21. darkSecondaryText: '#C2C5CA',
  22. accent: '#3578E5',
  23. accentDark: '#306cce',
  24. accentDarker: '#2d66c3',
  25. accentDarkest: '#2554a0',
  26. accentLight: '#538ce9',
  27. accentLighter: '#72a1ed',
  28. accentLightest: '#9abcf2',
  29. accentText: '#FFFFFF',
  30. darkAccent: '#67d6ed',
  31. darkAccentDark: '#49cee9',
  32. darkAccentDarker: '#39cae8',
  33. darkAccentDarkest: '#19b5d5',
  34. darkAccentLight: '#85def1',
  35. darkAccentLighter: '#95e2f2',
  36. darkAccentLightest: '#c2eff8',
  37. darkAccentText: '#1C1E21',
  38. code: '#d6d8da',
  39. codeDark: '#282a2e',
  40. hoverOverlay: 'rgba(0,0,0,.05)',
  41. hoverOverlayDarker: 'rgba(0,0,0,.1)',
  42. darkHoverOverlay: 'hsla(0,0%,100%,.05)',
  43. darkHoverOverlayDarker: 'hsla(0,0%,100%,.1)'
  44. }
  45. },
  46. preflights: [
  47. {
  48. getCSS: ({ theme }) => `
  49. ::-webkit-scrollbar-thumb {
  50. background-color: ${theme.colors.accent};
  51. }
  52. .dark ::-webkit-scrollbar-thumb {
  53. background-color: ${theme.colors.darkAccent};
  54. }
  55. code {
  56. font-size: ${theme.fontSize.xs[0]};
  57. font-family: ${theme.fontFamily.mono};
  58. border-radius: ${theme.borderRadius['DEFAULT']};
  59. background-color: ${theme.colors.code};
  60. }
  61. .code-block {
  62. font-family: ${theme.fontFamily.mono};
  63. font-size: ${theme.fontSize.sm[0]};
  64. }
  65. .dark code {
  66. background-color: ${theme.colors.codeDark};
  67. }
  68. `
  69. }
  70. ],
  71. shortcuts: {
  72. btn: `select-none outline-none shadow-md p-2 rd-1 text-primaryText border-none font-400 dark:font-600
  73. bg-accent hover:bg-accentDarker active:bg-accentDarkest text-accentText
  74. dark:bg-darkAccent dark:hover:bg-darkAccentDarker dark:active:bg-darkAccentDarkest dark:text-darkAccentText`,
  75. nv: `decoration-none flex items-center relative p-2 rd-1 transition-all-125 ease
  76. text-darkSecondaryText
  77. hover:text-accent dark:hover:text-darkAccent
  78. hover:bg-darkHoverOverlay hover:border-l-4`,
  79. nv_selected: `nv bg-darkHoverOverlay text-accent dark:text-darkAccent border-l-4`,
  80. note: `decoration-none flex-inline items-center relative p-2 rd-1
  81. border-l-4 border-accent dark:border-darkAccent
  82. bg-accent/10 dark:bg-darkAccent/10`,
  83. 'note-red':
  84. 'note bg-red-700/10 dark:bg-red-700/10 after:bg-red-700 dark:after:bg-red-700',
  85. input:
  86. 'h-10 flex items-center outline-none border-none p-2 rd-1 shadow-md bg-primaryLighter dark:bg-darkPrimaryLighter text-primaryText dark:text-darkPrimaryText'
  87. },
  88. presets: [
  89. presetUno(),
  90. presetIcons(),
  91. presetWebFonts({
  92. fonts: {
  93. sans: 'Rubik',
  94. mono: ['Fira Code', 'Fira Mono:400,700']
  95. }
  96. })
  97. ],
  98. extractors: [extractorSvelte]
  99. })