_config-global.scss 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. // Vertical Rhythm Multiplier
  2. $baseline-unit: 8px;
  3. $typescale-root: 18px; // Set 16px/1em default on html
  4. $typescale-base: 1rem; // Set 1em default on body == $typescale-root;
  5. $typescale-ratio: 1.2; // Run ratio math on 1em == $typescale-base * $typescale-root;
  6. $config-global: (
  7. /* Fonts */
  8. "font": (
  9. /* Font Family */
  10. "family": (
  11. "primary": (
  12. "fallback": "sans-serif",
  13. "css-var": '--font-headings',
  14. ),
  15. "secondary": (
  16. "fallback": "serif",
  17. "css-var": '--font-base',
  18. ),
  19. "code": "monospace, monospace",
  20. "ui": (
  21. "fallback": "-apple-system\, BlinkMacSystemFont\, \"Segoe UI\"\, \"Roboto\"\, \"Oxygen\"\, \"Ubuntu\"\, \"Cantarell\"\, \"Fira Sans\"\, \"Droid Sans\"\, \"Helvetica Neue\"\, sans-serif",
  22. "css-var": '--font-base',
  23. ),
  24. ),
  25. /* Font Size */
  26. "size": (
  27. "root": $typescale-root,
  28. "ratio": $typescale-ratio,
  29. "xs": ($typescale-base / $typescale-ratio / $typescale-ratio),
  30. "sm": ($typescale-base / $typescale-ratio),
  31. "base": $typescale-base,
  32. "md": ($typescale-base * $typescale-ratio),
  33. "lg": ($typescale-base * $typescale-ratio * $typescale-ratio),
  34. "xl": ($typescale-base * $typescale-ratio * $typescale-ratio * $typescale-ratio),
  35. "xxl": ($typescale-base * $typescale-ratio * $typescale-ratio * $typescale-ratio * $typescale-ratio),
  36. "xxxl": ($typescale-base * $typescale-ratio * $typescale-ratio * $typescale-ratio * $typescale-ratio * $typescale-ratio),
  37. "xxxxl": ($typescale-base * $typescale-ratio * $typescale-ratio * $typescale-ratio * $typescale-ratio * $typescale-ratio * $typescale-ratio),
  38. ),
  39. /* Letter Spacing */
  40. "letter-spacing": (
  41. "base": normal,
  42. "xs": normal,
  43. "sm": normal,
  44. "md": normal,
  45. "lg": normal,
  46. "xl": normal,
  47. "xxl": normal,
  48. "xxxl": normal,
  49. ),
  50. /* Line Height */
  51. "line-height": (
  52. "base": strip-unit($typescale-base),
  53. "body": 1.78,
  54. "heading": 1.125,
  55. ),
  56. ),
  57. /* Colors */
  58. "color": (
  59. "primary": (
  60. "default": blue,
  61. "hover": indigo,
  62. ),
  63. "secondary": (
  64. "default": red,
  65. "hover": darkred,
  66. ),
  67. "foreground": (
  68. "default": #444444,
  69. "light": #767676, // must be accessible against background
  70. "dark": #111111, // must be accessible against background
  71. ),
  72. "background": (
  73. "default": white,
  74. "light": #FAFAFA, // must be accessible against foreground-default
  75. "dark": #DDDDDD, // must be accessible against foreground-default
  76. ),
  77. "border": (
  78. "default": #DDDDDD,
  79. "light": #FAFAFA,
  80. "dark": #AAAAAA,
  81. ),
  82. "alert": (
  83. "success": yellowgreen,
  84. "info": skyblue,
  85. "warning": gold,
  86. "error": salmon,
  87. ),
  88. "text-selection": lightblue,
  89. "black": black,
  90. "white": white,
  91. ),
  92. /* Spacing */
  93. "spacing": (
  94. "unit": (2 * $baseline-unit), // 16px
  95. "measure": unset, // Use ch units here. ie: 60ch = 60 character max-width
  96. "horizontal": (2 * $baseline-unit), // 16px
  97. "vertical": (4 * $baseline-unit), // 32px matches default spacing in the editor.
  98. ),
  99. /* Breakpoints */
  100. "breakpoint": (
  101. "sm": 560px,
  102. "md": 640px,
  103. "lg": 782px,
  104. "xl": 1024px,
  105. "xxl": 1280px,
  106. ),
  107. /* Elevation */
  108. "elevation": (
  109. "none": 0px 0px 0px 0px rgba( 0, 0, 0, 0 ),
  110. "2dp": 0px 0px 4px 2px rgba( 0, 0, 0, 0.2 ),
  111. "4dp": 0px 0px 8px 2px rgba( 0, 0, 0, 0.2 ),
  112. "6dp": 2px 2px 4px 2px rgba( 0, 0, 0, 0.2 ),
  113. "8dp": 2px 2px 8px 0px rgba( 0, 0, 0, 0.2 ),
  114. "10dp": 4px 4px 8px 0px rgba( 0, 0, 0, 0.2 ),
  115. ),
  116. /* Border radius */
  117. "border-radius": (
  118. "sm": (0.5 * $typescale-root),
  119. "md": (0.75 * $typescale-root),
  120. "lg": $typescale-root,
  121. "pill": (10 * $typescale-root),
  122. ),
  123. );
  124. @import "../elements/config";
  125. @import "../blocks/config";
  126. @import "../components/config";