theme.ts 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580
  1. const Colors = {
  2. neutral: {
  3. '0': '#FFFFFF',
  4. '3': '#f9fafa',
  5. '4': '#f0f0f0',
  6. '5': '#F1F2F3',
  7. '10': '#E3E6E8',
  8. '15': '#D5DADD',
  9. '20': '#C7CED1',
  10. '25': '#C4C4C4',
  11. '30': '#ABB5BA',
  12. '40': '#8F9CA3',
  13. '50': '#73848C',
  14. '60': '#5C6970',
  15. '70': '#454F54',
  16. '80': '#2F3639',
  17. '90': '#171A1C',
  18. '100': '#000',
  19. },
  20. transparency: {
  21. '10': 'rgba(10, 10, 10, 0.1)',
  22. '20': 'rgba(0, 0, 0, 0.1)',
  23. '50': 'rgba(34, 41, 47, 0.5)',
  24. },
  25. green: {
  26. '10': '#D6F5E0',
  27. '15': '#C2F0D1',
  28. '30': '#85E0A3',
  29. '40': '#5CD685',
  30. '60': '#29A352',
  31. },
  32. brand: {
  33. '5': '#E8E8FC',
  34. '10': '#D1D1FA',
  35. '15': '#B8BEF9',
  36. '20': '#A3A3F5',
  37. '50': '#4C4CFF',
  38. '60': '#1717CF',
  39. '70': '#1414B8',
  40. },
  41. red: {
  42. '10': '#FAD1D1',
  43. '20': '#F5A3A3',
  44. '50': '#E51A1A',
  45. '55': '#CF1717',
  46. '60': '#B81414',
  47. },
  48. yellow: {
  49. '10': '#FFEECC',
  50. '20': '#FFDD57',
  51. },
  52. blue: {
  53. '10': '#e3f2fd',
  54. '20': '#bbdefb',
  55. '30': '#90caf9',
  56. '40': '#64b5f6',
  57. '45': '#5865F2',
  58. '50': '#5B67E3',
  59. },
  60. };
  61. const theme = {
  62. link: {
  63. color: Colors.brand[50],
  64. hoverColor: Colors.brand[60],
  65. },
  66. hr: {
  67. backgroundColor: Colors.neutral[5],
  68. },
  69. code: {
  70. backgroundColor: Colors.neutral[5],
  71. color: Colors.red[55],
  72. },
  73. list: {
  74. label: {
  75. color: Colors.neutral[50],
  76. },
  77. meta: {
  78. color: Colors.neutral[30],
  79. },
  80. },
  81. progressBar: {
  82. backgroundColor: Colors.neutral[3],
  83. compleatedColor: Colors.green[40],
  84. borderColor: Colors.neutral[10],
  85. },
  86. layout: {
  87. backgroundColor: Colors.neutral[0],
  88. minWidth: '1200px',
  89. navBarWidth: '201px',
  90. navBarHeight: '53px',
  91. rightSidebarWidth: '70vw',
  92. stuffColor: Colors.neutral[5],
  93. stuffBorderColor: Colors.neutral[10],
  94. overlay: {
  95. backgroundColor: Colors.neutral[50],
  96. },
  97. socialLink: {
  98. color: Colors.neutral[20],
  99. },
  100. },
  101. pageHeading: {
  102. height: '64px',
  103. dividerColor: Colors.neutral[30],
  104. backLink: {
  105. color: {
  106. normal: Colors.brand[70],
  107. hover: Colors.brand[60],
  108. },
  109. },
  110. },
  111. panelColor: Colors.neutral[0],
  112. connectEditWarning: Colors.yellow[10],
  113. dropdown: {
  114. backgroundColor: Colors.neutral[0],
  115. borderColor: Colors.neutral[5],
  116. shadow: Colors.transparency[20],
  117. item: {
  118. color: {
  119. danger: Colors.red[60],
  120. },
  121. backgroundColor: {
  122. default: Colors.neutral[0],
  123. hover: Colors.neutral[5],
  124. },
  125. },
  126. },
  127. ksqlDb: {
  128. query: {
  129. editor: {
  130. readonly: {
  131. background: Colors.neutral[3],
  132. selection: {
  133. backgroundColor: 'transparent',
  134. },
  135. cursor: {
  136. color: 'transparent',
  137. },
  138. },
  139. },
  140. },
  141. },
  142. heading: {
  143. h1: {
  144. color: Colors.neutral[90],
  145. },
  146. h3: {
  147. color: Colors.neutral[50],
  148. fontSize: '14px',
  149. },
  150. base: {
  151. fontFamily: 'Inter, sans-serif',
  152. fontStyle: 'normal',
  153. fontWeight: 500,
  154. color: Colors.neutral[100],
  155. },
  156. variants: {
  157. 1: {
  158. fontSize: '20px',
  159. lineHeight: '32px',
  160. },
  161. 2: {
  162. fontSize: '20px',
  163. lineHeight: '32px',
  164. },
  165. 3: {
  166. fontSize: '16px',
  167. lineHeight: '24px',
  168. fontWeight: 400,
  169. marginBottom: '16px',
  170. },
  171. 4: {
  172. fontSize: '14px',
  173. lineHeight: '20px',
  174. fontWeight: 500,
  175. },
  176. 5: {
  177. fontSize: '12px',
  178. lineHeight: '16px',
  179. },
  180. 6: {
  181. fontSize: '12px',
  182. lineHeight: '16px',
  183. },
  184. },
  185. },
  186. lastestVersionItem: {
  187. metaDataLabel: {
  188. color: Colors.neutral[50],
  189. },
  190. },
  191. alert: {
  192. color: {
  193. error: Colors.red[10],
  194. success: Colors.green[10],
  195. warning: Colors.yellow[10],
  196. info: Colors.neutral[10],
  197. loading: Colors.neutral[10],
  198. blank: Colors.neutral[10],
  199. custom: Colors.neutral[10],
  200. },
  201. shadow: Colors.transparency[20],
  202. },
  203. circularAlert: {
  204. color: {
  205. error: Colors.red[50],
  206. success: Colors.green[40],
  207. warning: Colors.yellow[10],
  208. info: Colors.neutral[10],
  209. },
  210. },
  211. button: {
  212. primary: {
  213. backgroundColor: {
  214. normal: Colors.brand[5],
  215. hover: Colors.brand[10],
  216. active: Colors.brand[20],
  217. disabled: Colors.neutral[5],
  218. },
  219. color: Colors.neutral[90],
  220. invertedColors: {
  221. normal: Colors.brand[50],
  222. hover: Colors.brand[60],
  223. active: Colors.brand[60],
  224. },
  225. },
  226. secondary: {
  227. backgroundColor: {
  228. normal: Colors.neutral[5],
  229. hover: Colors.neutral[10],
  230. active: Colors.neutral[15],
  231. },
  232. color: Colors.neutral[90],
  233. isActiveColor: Colors.neutral[0],
  234. invertedColors: {
  235. normal: Colors.neutral[50],
  236. hover: Colors.neutral[70],
  237. active: Colors.neutral[90],
  238. },
  239. },
  240. danger: {
  241. backgroundColor: {
  242. normal: Colors.red[50],
  243. hover: Colors.red[55],
  244. active: Colors.red[60],
  245. disabled: Colors.red[20],
  246. },
  247. color: Colors.neutral[90],
  248. invertedColors: {
  249. normal: Colors.brand[50],
  250. hover: Colors.brand[60],
  251. active: Colors.brand[60],
  252. },
  253. },
  254. height: {
  255. S: '24px',
  256. M: '32px',
  257. L: '40px',
  258. },
  259. fontSize: {
  260. S: '14px',
  261. M: '14px',
  262. L: '16px',
  263. },
  264. border: {
  265. normal: Colors.neutral[50],
  266. hover: Colors.neutral[70],
  267. active: Colors.neutral[90],
  268. },
  269. },
  270. menu: {
  271. backgroundColor: {
  272. normal: Colors.neutral[0],
  273. hover: Colors.neutral[3],
  274. active: Colors.neutral[5],
  275. },
  276. color: {
  277. normal: Colors.neutral[50],
  278. hover: Colors.neutral[70],
  279. active: Colors.brand[70],
  280. isOpen: Colors.neutral[90],
  281. },
  282. statusIconColor: {
  283. online: Colors.green[40],
  284. offline: Colors.red[50],
  285. initializing: Colors.yellow[20],
  286. },
  287. chevronIconColor: Colors.neutral[50],
  288. },
  289. version: {
  290. currentVersion: {
  291. color: Colors.neutral[30],
  292. },
  293. symbolWrapper: {
  294. color: Colors.neutral[30],
  295. },
  296. },
  297. schema: {
  298. backgroundColor: {
  299. tr: Colors.neutral[5],
  300. div: Colors.neutral[0],
  301. },
  302. },
  303. modal: {
  304. backgroundColor: Colors.neutral[0],
  305. border: {
  306. top: Colors.neutral[5],
  307. bottom: Colors.neutral[5],
  308. contrast: Colors.neutral[30],
  309. },
  310. overlay: Colors.transparency[10],
  311. shadow: Colors.transparency[20],
  312. deletionTextColor: Colors.neutral[70],
  313. },
  314. table: {
  315. actionBar: {
  316. backgroundColor: Colors.neutral[0],
  317. },
  318. th: {
  319. backgroundColor: {
  320. normal: Colors.neutral[0],
  321. },
  322. color: {
  323. sortable: Colors.neutral[30],
  324. normal: Colors.neutral[60],
  325. hover: Colors.brand[50],
  326. active: Colors.brand[50],
  327. },
  328. previewColor: {
  329. normal: Colors.brand[50],
  330. },
  331. },
  332. td: {
  333. color: {
  334. normal: Colors.neutral[90],
  335. },
  336. },
  337. tr: {
  338. backgroundColor: {
  339. normal: Colors.neutral[0],
  340. hover: Colors.neutral[5],
  341. },
  342. },
  343. link: {
  344. color: {
  345. normal: Colors.neutral[90],
  346. hover: Colors.neutral[50],
  347. active: Colors.neutral[90],
  348. },
  349. },
  350. expander: {
  351. normal: Colors.brand[50],
  352. hover: Colors.brand[20],
  353. disabled: Colors.neutral[10],
  354. },
  355. },
  356. primaryTab: {
  357. height: '41px',
  358. color: {
  359. normal: Colors.neutral[50],
  360. hover: Colors.neutral[90],
  361. active: Colors.neutral[90],
  362. },
  363. borderColor: {
  364. normal: 'transparent',
  365. hover: 'transparent',
  366. active: Colors.brand[50],
  367. nav: Colors.neutral[10],
  368. },
  369. },
  370. secondaryTab: {
  371. backgroundColor: {
  372. normal: Colors.neutral[0],
  373. hover: Colors.neutral[5],
  374. active: Colors.neutral[10],
  375. },
  376. color: {
  377. normal: Colors.neutral[50],
  378. hover: Colors.neutral[90],
  379. active: Colors.neutral[90],
  380. },
  381. },
  382. select: {
  383. backgroundColor: {
  384. normal: Colors.neutral[0],
  385. hover: Colors.neutral[10],
  386. active: Colors.neutral[10],
  387. },
  388. color: {
  389. normal: Colors.neutral[90],
  390. hover: Colors.neutral[90],
  391. active: Colors.neutral[90],
  392. disabled: Colors.neutral[30],
  393. },
  394. borderColor: {
  395. normal: Colors.neutral[30],
  396. hover: Colors.neutral[50],
  397. active: Colors.neutral[70],
  398. disabled: Colors.neutral[10],
  399. },
  400. optionList: {
  401. scrollbar: {
  402. backgroundColor: Colors.neutral[30],
  403. },
  404. },
  405. },
  406. input: {
  407. borderColor: {
  408. normal: Colors.neutral[30],
  409. hover: Colors.neutral[50],
  410. focus: Colors.neutral[70],
  411. disabled: Colors.neutral[10],
  412. },
  413. color: {
  414. placeholder: {
  415. normal: Colors.neutral[30],
  416. readOnly: Colors.neutral[30],
  417. },
  418. disabled: Colors.neutral[30],
  419. readOnly: Colors.neutral[90],
  420. },
  421. backgroundColor: {
  422. readOnly: Colors.neutral[5],
  423. },
  424. error: Colors.red[50],
  425. icon: {
  426. color: Colors.neutral[70],
  427. },
  428. label: {
  429. color: Colors.neutral[70],
  430. },
  431. },
  432. textArea: {
  433. borderColor: {
  434. normal: Colors.neutral[30],
  435. hover: Colors.neutral[50],
  436. focus: Colors.neutral[70],
  437. disabled: Colors.neutral[10],
  438. },
  439. color: {
  440. placeholder: {
  441. normal: Colors.neutral[30],
  442. focus: {
  443. normal: 'transparent',
  444. readOnly: Colors.neutral[30],
  445. },
  446. },
  447. disabled: Colors.neutral[30],
  448. readOnly: Colors.neutral[90],
  449. },
  450. backgroundColor: {
  451. readOnly: Colors.neutral[5],
  452. },
  453. },
  454. tag: {
  455. backgroundColor: {
  456. green: Colors.green[10],
  457. gray: Colors.neutral[5],
  458. yellow: Colors.yellow[10],
  459. white: Colors.neutral[10],
  460. red: Colors.red[10],
  461. blue: Colors.blue[10],
  462. },
  463. color: Colors.neutral[90],
  464. },
  465. switch: {
  466. unchecked: Colors.brand[20],
  467. checked: Colors.brand[50],
  468. circle: Colors.neutral[0],
  469. disabled: Colors.neutral[10],
  470. },
  471. pageLoader: {
  472. borderColor: Colors.brand[50],
  473. borderBottomColor: Colors.neutral[0],
  474. },
  475. metrics: {
  476. backgroundColor: Colors.neutral[5],
  477. indicator: {
  478. backgroundColor: Colors.neutral[0],
  479. titleColor: Colors.neutral[50],
  480. warningTextColor: Colors.red[50],
  481. lightTextColor: Colors.neutral[30],
  482. },
  483. filters: {
  484. color: {
  485. icon: Colors.neutral[90],
  486. normal: Colors.neutral[50],
  487. },
  488. },
  489. },
  490. scrollbar: {
  491. trackColor: {
  492. normal: Colors.neutral[0],
  493. active: Colors.neutral[5],
  494. },
  495. thumbColor: {
  496. normal: Colors.neutral[0],
  497. active: Colors.neutral[50],
  498. },
  499. },
  500. consumerTopicContent: {
  501. backgroundColor: Colors.neutral[5],
  502. },
  503. topicFormLabel: {
  504. color: Colors.neutral[50],
  505. },
  506. topicMetaData: {
  507. backgroundColor: Colors.neutral[5],
  508. color: {
  509. label: Colors.neutral[50],
  510. value: Colors.neutral[80],
  511. meta: Colors.neutral[30],
  512. },
  513. liderReplica: {
  514. color: Colors.green[60],
  515. },
  516. },
  517. dangerZone: {
  518. borderColor: Colors.neutral[10],
  519. color: Colors.red[50],
  520. },
  521. configList: {
  522. color: Colors.neutral[30],
  523. },
  524. topicsList: {
  525. color: {
  526. normal: Colors.neutral[90],
  527. hover: Colors.neutral[50],
  528. active: Colors.neutral[90],
  529. },
  530. backgroundColor: {
  531. hover: Colors.neutral[5],
  532. active: Colors.neutral[10],
  533. },
  534. },
  535. icons: {
  536. closeIcon: Colors.neutral[30],
  537. deleteIcon: Colors.red[20],
  538. warningIcon: Colors.yellow[20],
  539. messageToggleIcon: {
  540. normal: Colors.brand[50],
  541. hover: Colors.brand[20],
  542. active: Colors.brand[60],
  543. },
  544. verticalElipsisIcon: Colors.neutral[50],
  545. liveIcon: {
  546. circleBig: Colors.red[10],
  547. circleSmall: Colors.red[50],
  548. },
  549. newFilterIcon: Colors.brand[50],
  550. closeModalIcon: Colors.neutral[25],
  551. savedIcon: Colors.brand[50],
  552. dropdownArrowIcon: Colors.neutral[30],
  553. git: {
  554. hover: Colors.neutral[70],
  555. active: Colors.neutral[90],
  556. },
  557. discord: {
  558. hover: Colors.brand[15],
  559. active: Colors.blue[45],
  560. },
  561. },
  562. viewer: {
  563. wrapper: Colors.neutral[3],
  564. },
  565. savedFilterDivider: {
  566. color: Colors.neutral[15],
  567. },
  568. editFilterText: {
  569. color: Colors.brand[50],
  570. },
  571. statictics: {
  572. createdAtColor: Colors.neutral[50],
  573. },
  574. };
  575. export type ThemeType = typeof theme;
  576. export default theme;