theme.ts 12 KB

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