theme.ts 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239
  1. /* eslint-disable import/prefer-default-export */
  2. export const Colors = {
  3. neutral: {
  4. '0': '#FFFFFF',
  5. '5': '#F1F2F3',
  6. '10': '#E3E6E8',
  7. '15': '#D5DADD',
  8. '20': '#C7CED1',
  9. '30': '#ABB5BA',
  10. '40': '#8F9CA3',
  11. '50': '#73848C',
  12. '60': '#5C6970',
  13. '70': '#454F54',
  14. '80': '#2F3639',
  15. '90': '#171A1C',
  16. },
  17. green: {
  18. '10': '#D6F5E0',
  19. '15': '#C2F0D1',
  20. '30': '#85E0A3',
  21. '40': '#5CD685',
  22. '60': '#29A352',
  23. },
  24. brand: {
  25. '20': '#A3A3F5',
  26. '50': '#4F4FFF',
  27. '55': '#1717CF',
  28. '60': '#1414B8',
  29. },
  30. red: {
  31. '10': '#FAD1D1',
  32. '50': '#E51A1A',
  33. },
  34. yellow: {
  35. '10': '#FFEECC',
  36. },
  37. blue: {
  38. '10': '#e3f2fd',
  39. '20': '#bbdefb',
  40. '30': '#90caf9',
  41. '40': '#64b5f6',
  42. },
  43. };
  44. const theme = {
  45. layout: {
  46. minWidth: '1200px',
  47. navBarWidth: '201px',
  48. navBarHeight: '3.25rem',
  49. mainColor: Colors.neutral[5],
  50. },
  51. panelColor: Colors.neutral[0],
  52. headingStyles: {
  53. h3: {
  54. color: Colors.neutral[50],
  55. fontSize: '14px',
  56. },
  57. },
  58. alert: {
  59. color: {
  60. error: Colors.red[10],
  61. success: Colors.green[10],
  62. warning: Colors.yellow[10],
  63. info: Colors.neutral[10],
  64. },
  65. },
  66. circularAlert: {
  67. color: {
  68. error: Colors.red[50],
  69. success: Colors.green[40],
  70. warning: Colors.yellow[10],
  71. info: Colors.neutral[10],
  72. },
  73. },
  74. buttonStyles: {
  75. primary: {
  76. backgroundColor: {
  77. normal: Colors.brand[50],
  78. hover: Colors.brand[55],
  79. active: Colors.brand[60],
  80. },
  81. color: Colors.neutral[0],
  82. invertedColors: {
  83. normal: Colors.brand[50],
  84. hover: Colors.brand[55],
  85. active: Colors.brand[60],
  86. },
  87. },
  88. secondary: {
  89. backgroundColor: {
  90. normal: Colors.neutral[5],
  91. hover: Colors.neutral[10],
  92. active: Colors.neutral[15],
  93. },
  94. color: Colors.neutral[90],
  95. invertedColors: {
  96. normal: Colors.neutral[50],
  97. hover: Colors.neutral[70],
  98. active: Colors.neutral[90],
  99. },
  100. },
  101. height: {
  102. S: '24px',
  103. M: '32px',
  104. L: '40px',
  105. },
  106. fontSize: {
  107. S: '14px',
  108. M: '14px',
  109. L: '16px',
  110. },
  111. },
  112. menuStyles: {
  113. backgroundColor: {
  114. normal: Colors.neutral[0],
  115. hover: Colors.neutral[5],
  116. active: Colors.neutral[10],
  117. },
  118. color: {
  119. normal: Colors.neutral[50],
  120. hover: Colors.neutral[50],
  121. active: Colors.neutral[90],
  122. },
  123. statusIconColor: {
  124. online: Colors.green[40],
  125. offline: Colors.red[50],
  126. },
  127. chevronIconColor: Colors.neutral[50],
  128. },
  129. thStyles: {
  130. backgroundColor: {
  131. normal: Colors.neutral[0],
  132. },
  133. color: {
  134. normal: Colors.neutral[50],
  135. hover: Colors.brand[50],
  136. active: Colors.brand[50],
  137. },
  138. previewColor: {
  139. normal: Colors.brand[50],
  140. },
  141. },
  142. primaryTabStyles: {
  143. color: {
  144. normal: Colors.neutral[50],
  145. hover: Colors.neutral[90],
  146. active: Colors.neutral[90],
  147. },
  148. borderColor: {
  149. normal: 'transparent',
  150. hover: 'transparent',
  151. active: Colors.brand[50],
  152. },
  153. },
  154. secondaryTabStyles: {
  155. backgroundColor: {
  156. normal: Colors.neutral[0],
  157. hover: Colors.neutral[5],
  158. active: Colors.neutral[10],
  159. },
  160. color: {
  161. normal: Colors.neutral[50],
  162. hover: Colors.neutral[90],
  163. active: Colors.neutral[90],
  164. },
  165. },
  166. selectStyles: {
  167. color: {
  168. normal: Colors.neutral[90],
  169. hover: Colors.neutral[90],
  170. active: Colors.neutral[90],
  171. disabled: Colors.neutral[30],
  172. },
  173. borderColor: {
  174. normal: Colors.neutral[30],
  175. hover: Colors.neutral[50],
  176. active: Colors.neutral[70],
  177. disabled: Colors.neutral[10],
  178. },
  179. },
  180. tagStyles: {
  181. backgroundColor: {
  182. green: Colors.green[10],
  183. gray: Colors.neutral[5],
  184. yellow: Colors.yellow[10],
  185. white: Colors.neutral[10],
  186. red: Colors.red[10],
  187. blue: Colors.blue[10],
  188. },
  189. color: Colors.neutral[90],
  190. },
  191. paginationStyles: {
  192. backgroundColor: Colors.neutral[0],
  193. currentPage: Colors.neutral[10],
  194. borderColor: {
  195. normal: Colors.neutral[30],
  196. hover: Colors.neutral[50],
  197. active: Colors.neutral[70],
  198. disabled: Colors.neutral[20],
  199. },
  200. color: {
  201. normal: Colors.neutral[90],
  202. hover: Colors.neutral[90],
  203. active: Colors.neutral[90],
  204. disabled: Colors.neutral[20],
  205. },
  206. },
  207. switch: {
  208. unchecked: Colors.neutral[30],
  209. checked: Colors.green[60],
  210. },
  211. pageLoader: {
  212. borderColor: Colors.brand[50],
  213. borderBottomColor: Colors.neutral[0],
  214. },
  215. metrics: {
  216. backgroundColor: Colors.neutral[5],
  217. indicator: {
  218. backgroundColor: Colors.neutral[0],
  219. titleColor: Colors.neutral[50],
  220. warningTextColor: Colors.red[50],
  221. lightTextColor: Colors.neutral[30],
  222. },
  223. },
  224. scrollbar: {
  225. trackColor: {
  226. normal: Colors.neutral[0],
  227. active: Colors.neutral[5],
  228. },
  229. thumbColor: {
  230. normal: Colors.neutral[0],
  231. active: Colors.neutral[50],
  232. },
  233. },
  234. };
  235. export type ThemeType = typeof theme;
  236. export default theme;