theme.ts 28 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264
  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. '75': '#394246',
  17. '80': '#2F3639',
  18. '85': '#22282A',
  19. '87': '#1E2224',
  20. '90': '#171A1C',
  21. '95': '#0B0D0E',
  22. '100': '#000',
  23. },
  24. transparency: {
  25. '10': 'rgba(10, 10, 10, 0.1)',
  26. '20': 'rgba(0, 0, 0, 0.1)',
  27. '50': 'rgba(34, 41, 47, 0.5)',
  28. },
  29. green: {
  30. '10': '#D6F5E0',
  31. '15': '#C2F0D1',
  32. '30': '#85E0A3',
  33. '40': '#5CD685',
  34. '50': '#33CC66',
  35. '60': '#29A352',
  36. },
  37. brand: {
  38. '5': '#E8E8FC',
  39. '10': '#D1D1FA',
  40. '15': '#B8BEF9',
  41. '20': '#A3A3F5',
  42. '30': '#7E7EF1',
  43. '40': '#6666FF',
  44. '50': '#4C4CFF',
  45. '60': '#1717CF',
  46. '70': '#1414B8',
  47. },
  48. red: {
  49. '10': '#FAD1D1',
  50. '20': '#F5A3A3',
  51. '50': '#E51A1A',
  52. '55': '#CF1717',
  53. '60': '#B81414',
  54. },
  55. yellow: {
  56. '10': '#FFEECC',
  57. '20': '#FFDD57',
  58. },
  59. blue: {
  60. '10': '#e3f2fd',
  61. '20': '#bbdefb',
  62. '30': '#90caf9',
  63. '40': '#64b5f6',
  64. '45': '#5865F2',
  65. '50': '#5B67E3',
  66. '60': '#7A7AB8',
  67. '70': '#5959A6',
  68. '80': '#3E3E74',
  69. },
  70. };
  71. const baseTheme = {
  72. defaultIconColor: Colors.neutral[50],
  73. heading: {
  74. h1: {
  75. color: Colors.neutral[90],
  76. },
  77. h3: {
  78. color: Colors.neutral[50],
  79. fontSize: '14px',
  80. },
  81. h4: Colors.neutral[90],
  82. base: {
  83. fontFamily: 'Inter, sans-serif',
  84. fontStyle: 'normal',
  85. fontWeight: 500,
  86. color: Colors.neutral[100],
  87. },
  88. variants: {
  89. 1: {
  90. fontSize: '20px',
  91. lineHeight: '32px',
  92. },
  93. 2: {
  94. fontSize: '20px',
  95. lineHeight: '32px',
  96. },
  97. 3: {
  98. fontSize: '16px',
  99. lineHeight: '24px',
  100. fontWeight: 400,
  101. marginBottom: '16px',
  102. },
  103. 4: {
  104. fontSize: '14px',
  105. lineHeight: '20px',
  106. fontWeight: 500,
  107. },
  108. 5: {
  109. fontSize: '12px',
  110. lineHeight: '16px',
  111. },
  112. 6: {
  113. fontSize: '12px',
  114. lineHeight: '16px',
  115. },
  116. },
  117. },
  118. code: {
  119. backgroundColor: Colors.neutral[5],
  120. color: Colors.red[55],
  121. },
  122. layout: {
  123. minWidth: '1200px',
  124. navBarWidth: '201px',
  125. navBarHeight: '51px',
  126. rightSidebarWidth: '70vw',
  127. filtersSidebarWidth: '300px',
  128. stuffColor: Colors.neutral[5],
  129. stuffBorderColor: Colors.neutral[10],
  130. overlay: {
  131. backgroundColor: Colors.neutral[50],
  132. },
  133. socialLink: Colors.neutral[20],
  134. },
  135. alert: {
  136. color: {
  137. error: Colors.red[10],
  138. success: Colors.green[10],
  139. warning: Colors.yellow[10],
  140. info: Colors.neutral[10],
  141. loading: Colors.neutral[10],
  142. blank: Colors.neutral[10],
  143. custom: Colors.neutral[10],
  144. },
  145. shadow: Colors.transparency[20],
  146. },
  147. circularAlert: {
  148. color: {
  149. error: Colors.red[50],
  150. success: Colors.green[40],
  151. warning: Colors.yellow[10],
  152. info: Colors.neutral[10],
  153. },
  154. },
  155. connectEditWarning: Colors.yellow[10],
  156. lastestVersionItem: {
  157. metaDataLabel: {
  158. color: Colors.neutral[50],
  159. },
  160. },
  161. icons: {
  162. chevronDownIcon: Colors.neutral[0],
  163. editIcon: {
  164. normal: Colors.neutral[30],
  165. hover: Colors.neutral[90],
  166. active: Colors.neutral[100],
  167. border: Colors.neutral[10],
  168. },
  169. closeIcon: {
  170. normal: Colors.neutral[30],
  171. hover: Colors.neutral[90],
  172. active: Colors.neutral[100],
  173. border: Colors.neutral[10],
  174. },
  175. cancelIcon: Colors.neutral[30],
  176. autoIcon: Colors.neutral[95],
  177. fileIcon: Colors.neutral[90],
  178. clockIcon: Colors.neutral[90],
  179. arrowDownIcon: Colors.neutral[90],
  180. moonIcon: Colors.neutral[95],
  181. sunIcon: Colors.neutral[95],
  182. infoIcon: Colors.neutral[30],
  183. closeCircleIcon: Colors.neutral[30],
  184. deleteIcon: Colors.red[20],
  185. warningIcon: Colors.yellow[20],
  186. warningRedIcon: {
  187. rectFill: Colors.red[10],
  188. pathFill: Colors.red[50],
  189. },
  190. messageToggleIcon: {
  191. normal: Colors.brand[30],
  192. hover: Colors.brand[40],
  193. active: Colors.brand[50],
  194. },
  195. verticalElipsisIcon: Colors.neutral[50],
  196. liveIcon: {
  197. circleBig: Colors.red[10],
  198. circleSmall: Colors.red[50],
  199. },
  200. newFilterIcon: Colors.brand[50],
  201. closeModalIcon: Colors.neutral[25],
  202. savedIcon: Colors.brand[50],
  203. dropdownArrowIcon: Colors.neutral[50],
  204. git: {
  205. hover: Colors.neutral[90],
  206. active: Colors.neutral[70],
  207. },
  208. discord: {
  209. normal: Colors.neutral[20],
  210. hover: Colors.blue[45],
  211. active: Colors.brand[15],
  212. },
  213. },
  214. textArea: {
  215. borderColor: {
  216. normal: Colors.neutral[30],
  217. hover: Colors.neutral[50],
  218. focus: Colors.neutral[70],
  219. disabled: Colors.neutral[10],
  220. },
  221. color: {
  222. placeholder: {
  223. normal: Colors.neutral[30],
  224. focus: {
  225. normal: 'transparent',
  226. readOnly: Colors.neutral[30],
  227. },
  228. },
  229. disabled: Colors.neutral[30],
  230. readOnly: Colors.neutral[90],
  231. },
  232. backgroundColor: {
  233. readOnly: Colors.neutral[5],
  234. },
  235. },
  236. tag: {
  237. backgroundColor: {
  238. green: Colors.green[10],
  239. gray: Colors.neutral[5],
  240. yellow: Colors.yellow[10],
  241. white: Colors.neutral[10],
  242. red: Colors.red[10],
  243. blue: Colors.blue[10],
  244. secondary: Colors.neutral[15],
  245. },
  246. color: Colors.neutral[90],
  247. },
  248. switch: {
  249. unchecked: Colors.neutral[20],
  250. hover: Colors.neutral[40],
  251. checked: Colors.brand[50],
  252. circle: Colors.neutral[0],
  253. disabled: Colors.neutral[10],
  254. checkedIcon: {
  255. backgroundColor: Colors.neutral[10],
  256. },
  257. },
  258. pageLoader: {
  259. borderColor: Colors.brand[50],
  260. borderBottomColor: Colors.neutral[0],
  261. },
  262. topicFormLabel: {
  263. color: Colors.neutral[50],
  264. },
  265. dangerZone: {
  266. borderColor: Colors.red[60],
  267. color: {
  268. title: Colors.red[50],
  269. warningMessage: Colors.neutral[50],
  270. },
  271. },
  272. configList: {
  273. color: Colors.neutral[30],
  274. },
  275. tooltip: {
  276. bg: Colors.neutral[80],
  277. text: Colors.neutral[0],
  278. },
  279. topicsList: {
  280. color: {
  281. normal: Colors.neutral[90],
  282. hover: Colors.neutral[50],
  283. active: Colors.neutral[90],
  284. },
  285. backgroundColor: {
  286. hover: Colors.neutral[5],
  287. active: Colors.neutral[10],
  288. },
  289. },
  290. statictics: {
  291. createdAtColor: Colors.neutral[50],
  292. },
  293. progressBar: {
  294. backgroundColor: Colors.neutral[3],
  295. compleatedColor: Colors.green[40],
  296. borderColor: Colors.neutral[10],
  297. },
  298. clusterConfigForm: {
  299. inputHintText: {
  300. secondary: Colors.neutral[60],
  301. },
  302. groupField: {
  303. backgroundColor: Colors.neutral[3],
  304. },
  305. fileInput: {
  306. color: Colors.neutral[85],
  307. },
  308. },
  309. };
  310. export const theme = {
  311. ...baseTheme,
  312. version: {
  313. currentVersion: {
  314. color: Colors.neutral[30],
  315. },
  316. commitLink: {
  317. color: Colors.brand[50],
  318. },
  319. },
  320. default: {
  321. color: {
  322. normal: Colors.neutral[90],
  323. },
  324. backgroundColor: Colors.neutral[0],
  325. transparentColor: 'transparent',
  326. },
  327. link: {
  328. color: Colors.brand[50],
  329. hoverColor: Colors.brand[60],
  330. },
  331. hr: {
  332. backgroundColor: Colors.neutral[5],
  333. },
  334. pageHeading: {
  335. height: '64px',
  336. dividerColor: Colors.neutral[30],
  337. backLink: {
  338. color: {
  339. normal: Colors.brand[70],
  340. hover: Colors.brand[60],
  341. },
  342. },
  343. },
  344. panelColor: {
  345. borderTop: 'none',
  346. },
  347. dropdown: {
  348. backgroundColor: Colors.neutral[0],
  349. borderColor: Colors.neutral[5],
  350. shadow: Colors.transparency[20],
  351. item: {
  352. color: {
  353. normal: Colors.neutral[90],
  354. danger: Colors.red[60],
  355. },
  356. backgroundColor: {
  357. default: Colors.neutral[0],
  358. hover: Colors.neutral[5],
  359. },
  360. },
  361. },
  362. ksqlDb: {
  363. query: {
  364. editor: {
  365. readonly: {
  366. background: Colors.neutral[3],
  367. },
  368. activeLine: {
  369. backgroundColor: Colors.neutral[5],
  370. },
  371. cell: {
  372. backgroundColor: Colors.neutral[10],
  373. },
  374. layer: {
  375. backgroundColor: Colors.neutral[5],
  376. },
  377. cursor: Colors.neutral[90],
  378. variable: Colors.red[50],
  379. aceString: Colors.green[60],
  380. codeMarker: Colors.yellow[20],
  381. },
  382. },
  383. },
  384. button: {
  385. primary: {
  386. backgroundColor: {
  387. normal: Colors.brand[50],
  388. hover: Colors.brand[60],
  389. active: Colors.brand[70],
  390. disabled: Colors.neutral[5],
  391. },
  392. color: {
  393. normal: Colors.neutral[0],
  394. disabled: Colors.neutral[30],
  395. },
  396. invertedColors: {
  397. normal: Colors.brand[50],
  398. hover: Colors.brand[60],
  399. active: Colors.brand[60],
  400. },
  401. },
  402. secondary: {
  403. backgroundColor: {
  404. normal: Colors.brand[5],
  405. hover: Colors.brand[10],
  406. active: Colors.brand[30],
  407. disabled: Colors.neutral[5],
  408. },
  409. color: {
  410. normal: Colors.neutral[90],
  411. disabled: Colors.neutral[30],
  412. },
  413. isActiveColor: Colors.neutral[0],
  414. invertedColors: {
  415. normal: Colors.neutral[50],
  416. hover: Colors.neutral[70],
  417. active: Colors.neutral[90],
  418. disabled: Colors.neutral[75],
  419. },
  420. },
  421. danger: {
  422. backgroundColor: {
  423. normal: Colors.red[50],
  424. hover: Colors.red[55],
  425. active: Colors.red[60],
  426. disabled: Colors.red[20],
  427. },
  428. color: {
  429. normal: Colors.neutral[0],
  430. disabled: Colors.neutral[0],
  431. },
  432. invertedColors: {
  433. normal: Colors.brand[50],
  434. hover: Colors.brand[60],
  435. active: Colors.brand[60],
  436. },
  437. },
  438. height: {
  439. S: '24px',
  440. M: '32px',
  441. L: '40px',
  442. },
  443. fontSize: {
  444. S: '14px',
  445. M: '14px',
  446. L: '16px',
  447. },
  448. border: {
  449. normal: Colors.neutral[50],
  450. hover: Colors.neutral[70],
  451. active: Colors.neutral[90],
  452. },
  453. },
  454. chips: {
  455. backgroundColor: {
  456. normal: Colors.neutral[5],
  457. hover: Colors.neutral[10],
  458. active: Colors.neutral[50],
  459. hoverActive: Colors.neutral[60],
  460. },
  461. color: {
  462. normal: Colors.neutral[70],
  463. hover: Colors.neutral[70],
  464. active: Colors.neutral[0],
  465. hoverActive: Colors.neutral[0],
  466. },
  467. },
  468. menu: {
  469. backgroundColor: {
  470. normal: Colors.neutral[0],
  471. hover: Colors.neutral[3],
  472. active: Colors.neutral[5],
  473. },
  474. color: {
  475. normal: Colors.neutral[50],
  476. hover: Colors.neutral[70],
  477. active: Colors.brand[70],
  478. isOpen: Colors.neutral[90],
  479. },
  480. statusIconColor: {
  481. online: Colors.green[40],
  482. offline: Colors.red[50],
  483. initializing: Colors.yellow[20],
  484. },
  485. chevronIconColor: Colors.neutral[50],
  486. titleColor: Colors.neutral[90],
  487. },
  488. schema: {
  489. backgroundColor: {
  490. tr: Colors.neutral[5],
  491. div: Colors.neutral[0],
  492. p: Colors.neutral[80],
  493. textarea: Colors.neutral[3],
  494. },
  495. },
  496. modal: {
  497. color: Colors.neutral[80],
  498. backgroundColor: Colors.neutral[0],
  499. border: {
  500. top: Colors.neutral[5],
  501. bottom: Colors.neutral[5],
  502. contrast: Colors.neutral[30],
  503. },
  504. overlay: Colors.transparency[10],
  505. shadow: Colors.transparency[20],
  506. contentColor: Colors.neutral[70],
  507. },
  508. confirmModal: {
  509. backgroundColor: Colors.neutral[0],
  510. },
  511. table: {
  512. actionBar: {
  513. backgroundColor: Colors.neutral[0],
  514. },
  515. th: {
  516. backgroundColor: {
  517. normal: Colors.neutral[0],
  518. },
  519. color: {
  520. sortable: Colors.neutral[30],
  521. normal: Colors.neutral[60],
  522. hover: Colors.brand[50],
  523. active: Colors.brand[50],
  524. },
  525. previewColor: {
  526. normal: Colors.brand[50],
  527. },
  528. },
  529. td: {
  530. borderTop: Colors.neutral[5],
  531. color: {
  532. normal: Colors.neutral[90],
  533. },
  534. },
  535. tr: {
  536. backgroundColor: {
  537. normal: Colors.neutral[0],
  538. hover: Colors.neutral[5],
  539. },
  540. },
  541. link: {
  542. color: {
  543. normal: Colors.neutral[90],
  544. hover: Colors.neutral[50],
  545. active: Colors.neutral[90],
  546. },
  547. },
  548. colored: {
  549. color: {
  550. attention: Colors.red[50],
  551. warning: Colors.yellow[20],
  552. },
  553. },
  554. expander: {
  555. normal: Colors.brand[30],
  556. hover: Colors.brand[40],
  557. active: Colors.brand[50],
  558. disabled: Colors.neutral[10],
  559. },
  560. pagination: {
  561. button: {
  562. background: Colors.neutral[90],
  563. border: Colors.neutral[80],
  564. },
  565. info: Colors.neutral[90],
  566. },
  567. },
  568. primaryTab: {
  569. height: '41px',
  570. color: {
  571. normal: Colors.neutral[50],
  572. hover: Colors.neutral[90],
  573. active: Colors.neutral[90],
  574. disabled: Colors.neutral[20],
  575. },
  576. borderColor: {
  577. active: Colors.brand[50],
  578. nav: Colors.neutral[5],
  579. },
  580. },
  581. secondaryTab: {
  582. backgroundColor: {
  583. normal: Colors.neutral[0],
  584. hover: Colors.neutral[5],
  585. active: Colors.neutral[10],
  586. },
  587. color: {
  588. normal: Colors.neutral[50],
  589. hover: Colors.neutral[90],
  590. active: Colors.neutral[90],
  591. },
  592. },
  593. select: {
  594. backgroundColor: {
  595. normal: Colors.neutral[0],
  596. hover: Colors.neutral[10],
  597. active: Colors.neutral[10],
  598. },
  599. color: {
  600. normal: Colors.neutral[90],
  601. hover: Colors.neutral[90],
  602. active: Colors.neutral[90],
  603. disabled: Colors.neutral[30],
  604. },
  605. borderColor: {
  606. normal: Colors.neutral[30],
  607. hover: Colors.neutral[50],
  608. active: Colors.neutral[70],
  609. disabled: Colors.neutral[10],
  610. },
  611. optionList: {
  612. scrollbar: {
  613. backgroundColor: Colors.neutral[30],
  614. },
  615. },
  616. label: Colors.neutral[50],
  617. },
  618. input: {
  619. borderColor: {
  620. normal: Colors.neutral[30],
  621. hover: Colors.neutral[50],
  622. focus: Colors.neutral[70],
  623. disabled: Colors.neutral[10],
  624. },
  625. color: {
  626. normal: Colors.neutral[90],
  627. placeholder: {
  628. normal: Colors.neutral[30],
  629. readOnly: Colors.neutral[30],
  630. },
  631. disabled: Colors.neutral[30],
  632. readOnly: Colors.neutral[90],
  633. },
  634. backgroundColor: {
  635. normal: Colors.neutral[0],
  636. readOnly: Colors.neutral[5],
  637. disabled: Colors.neutral[0],
  638. },
  639. error: Colors.red[50],
  640. icon: {
  641. color: Colors.neutral[70],
  642. hover: Colors.neutral[90],
  643. },
  644. label: {
  645. color: Colors.neutral[70],
  646. },
  647. },
  648. metrics: {
  649. backgroundColor: Colors.neutral[5],
  650. sectionTitle: Colors.neutral[90],
  651. indicator: {
  652. titleColor: Colors.neutral[50],
  653. warningTextColor: Colors.red[50],
  654. lightTextColor: Colors.neutral[30],
  655. },
  656. wrapper: Colors.neutral[0],
  657. filters: {
  658. color: {
  659. icon: Colors.neutral[90],
  660. normal: Colors.neutral[50],
  661. },
  662. },
  663. },
  664. scrollbar: {
  665. trackColor: {
  666. normal: Colors.neutral[0],
  667. active: Colors.neutral[5],
  668. },
  669. thumbColor: {
  670. normal: Colors.neutral[0],
  671. active: Colors.neutral[50],
  672. },
  673. },
  674. consumerTopicContent: {
  675. td: {
  676. backgroundColor: Colors.neutral[5],
  677. },
  678. },
  679. topicMetaData: {
  680. backgroundColor: Colors.neutral[5],
  681. color: {
  682. label: Colors.neutral[50],
  683. value: Colors.neutral[80],
  684. meta: Colors.neutral[30],
  685. },
  686. liderReplica: {
  687. color: Colors.green[60],
  688. },
  689. outOfSync: {
  690. color: Colors.red[50],
  691. },
  692. },
  693. viewer: {
  694. wrapper: {
  695. backgroundColor: Colors.neutral[3],
  696. color: Colors.neutral[80],
  697. },
  698. },
  699. activeFilter: {
  700. color: Colors.neutral[70],
  701. backgroundColor: Colors.neutral[5],
  702. },
  703. savedFilter: {
  704. filterName: Colors.neutral[90],
  705. color: Colors.neutral[30],
  706. },
  707. editFilter: {
  708. textColor: Colors.brand[50],
  709. deleteIconColor: Colors.brand[50],
  710. },
  711. acl: {
  712. table: {
  713. deleteIcon: Colors.neutral[50],
  714. },
  715. create: {
  716. radioButtons: {
  717. green: {
  718. normal: {
  719. background: Colors.neutral[0],
  720. text: Colors.neutral[50],
  721. },
  722. active: {
  723. background: Colors.green[50],
  724. text: Colors.neutral[0],
  725. },
  726. hover: {
  727. background: Colors.green[10],
  728. text: Colors.neutral[90],
  729. },
  730. },
  731. gray: {
  732. normal: {
  733. background: Colors.neutral[0],
  734. text: Colors.neutral[50],
  735. },
  736. active: {
  737. background: Colors.neutral[10],
  738. text: Colors.neutral[90],
  739. },
  740. hover: {
  741. background: Colors.neutral[5],
  742. text: Colors.neutral[90],
  743. },
  744. },
  745. red: {},
  746. },
  747. },
  748. },
  749. };
  750. export type ThemeType = typeof theme;
  751. export const darkTheme: ThemeType = {
  752. ...baseTheme,
  753. version: {
  754. currentVersion: {
  755. color: Colors.neutral[50],
  756. },
  757. commitLink: {
  758. color: Colors.brand[30],
  759. },
  760. },
  761. default: {
  762. color: {
  763. normal: Colors.neutral[0],
  764. },
  765. backgroundColor: Colors.neutral[90],
  766. transparentColor: 'transparent',
  767. },
  768. link: {
  769. color: Colors.brand[50],
  770. hoverColor: Colors.brand[30],
  771. },
  772. hr: {
  773. backgroundColor: Colors.neutral[80],
  774. },
  775. pageHeading: {
  776. height: '64px',
  777. dividerColor: Colors.neutral[50],
  778. backLink: {
  779. color: {
  780. normal: Colors.brand[30],
  781. hover: Colors.brand[15],
  782. },
  783. },
  784. },
  785. panelColor: {
  786. borderTop: Colors.neutral[80],
  787. },
  788. dropdown: {
  789. backgroundColor: Colors.neutral[85],
  790. borderColor: Colors.neutral[80],
  791. shadow: Colors.transparency[20],
  792. item: {
  793. color: {
  794. normal: Colors.neutral[0],
  795. danger: Colors.red[60],
  796. },
  797. backgroundColor: {
  798. default: Colors.neutral[85],
  799. hover: Colors.neutral[80],
  800. },
  801. },
  802. },
  803. ksqlDb: {
  804. query: {
  805. editor: {
  806. readonly: {
  807. background: Colors.neutral[3],
  808. },
  809. activeLine: {
  810. backgroundColor: Colors.neutral[80],
  811. },
  812. cell: {
  813. backgroundColor: Colors.neutral[75],
  814. },
  815. layer: {
  816. backgroundColor: Colors.neutral[80],
  817. },
  818. cursor: Colors.neutral[0],
  819. variable: Colors.red[50],
  820. aceString: Colors.green[60],
  821. codeMarker: Colors.yellow[20],
  822. },
  823. },
  824. },
  825. button: {
  826. primary: {
  827. backgroundColor: {
  828. normal: Colors.brand[30],
  829. hover: Colors.brand[20],
  830. active: Colors.brand[10],
  831. disabled: Colors.neutral[75],
  832. },
  833. color: {
  834. normal: Colors.neutral[0],
  835. disabled: Colors.neutral[60],
  836. },
  837. invertedColors: {
  838. normal: Colors.brand[30],
  839. hover: Colors.brand[60],
  840. active: Colors.brand[60],
  841. },
  842. },
  843. secondary: {
  844. backgroundColor: {
  845. normal: Colors.blue[80],
  846. hover: Colors.blue[70],
  847. active: Colors.blue[60],
  848. disabled: Colors.neutral[75],
  849. },
  850. color: {
  851. normal: Colors.neutral[0],
  852. disabled: Colors.neutral[60],
  853. },
  854. isActiveColor: Colors.neutral[90],
  855. invertedColors: {
  856. normal: Colors.neutral[50],
  857. hover: Colors.neutral[70],
  858. active: Colors.neutral[90],
  859. disabled: Colors.neutral[75],
  860. },
  861. },
  862. danger: {
  863. backgroundColor: {
  864. normal: Colors.red[50],
  865. hover: Colors.red[55],
  866. active: Colors.red[60],
  867. disabled: Colors.red[20],
  868. },
  869. color: {
  870. normal: Colors.neutral[0],
  871. disabled: Colors.neutral[0],
  872. },
  873. invertedColors: {
  874. normal: Colors.brand[50],
  875. hover: Colors.brand[60],
  876. active: Colors.brand[60],
  877. },
  878. },
  879. height: {
  880. S: '24px',
  881. M: '32px',
  882. L: '40px',
  883. },
  884. fontSize: {
  885. S: '14px',
  886. M: '14px',
  887. L: '16px',
  888. },
  889. border: {
  890. normal: Colors.neutral[50],
  891. hover: Colors.neutral[70],
  892. active: Colors.neutral[90],
  893. },
  894. },
  895. chips: {
  896. backgroundColor: {
  897. normal: Colors.neutral[80],
  898. hover: Colors.neutral[70],
  899. active: Colors.neutral[50],
  900. hoverActive: Colors.neutral[40],
  901. },
  902. color: {
  903. normal: Colors.neutral[0],
  904. hover: Colors.neutral[0],
  905. active: Colors.neutral[90],
  906. hoverActive: Colors.neutral[90],
  907. },
  908. },
  909. menu: {
  910. backgroundColor: {
  911. normal: Colors.neutral[90],
  912. hover: Colors.neutral[87],
  913. active: Colors.neutral[85],
  914. },
  915. color: {
  916. normal: Colors.neutral[40],
  917. hover: Colors.neutral[20],
  918. active: Colors.brand[20],
  919. isOpen: Colors.neutral[90],
  920. },
  921. statusIconColor: {
  922. online: Colors.green[40],
  923. offline: Colors.red[50],
  924. initializing: Colors.yellow[20],
  925. },
  926. chevronIconColor: Colors.neutral[50],
  927. titleColor: Colors.neutral[0],
  928. },
  929. schema: {
  930. backgroundColor: {
  931. tr: Colors.neutral[5],
  932. div: Colors.neutral[0],
  933. p: Colors.neutral[0],
  934. textarea: Colors.neutral[85],
  935. },
  936. },
  937. modal: {
  938. color: Colors.neutral[0],
  939. backgroundColor: Colors.neutral[85],
  940. border: {
  941. top: Colors.neutral[75],
  942. bottom: Colors.neutral[75],
  943. contrast: Colors.neutral[75],
  944. },
  945. overlay: Colors.transparency[10],
  946. shadow: Colors.transparency[20],
  947. contentColor: Colors.neutral[30],
  948. },
  949. confirmModal: {
  950. backgroundColor: Colors.neutral[80],
  951. },
  952. table: {
  953. actionBar: {
  954. backgroundColor: Colors.neutral[90],
  955. },
  956. th: {
  957. backgroundColor: {
  958. normal: Colors.neutral[90],
  959. },
  960. color: {
  961. sortable: Colors.neutral[30],
  962. normal: Colors.neutral[60],
  963. hover: Colors.brand[50],
  964. active: Colors.brand[50],
  965. },
  966. previewColor: {
  967. normal: Colors.brand[50],
  968. },
  969. },
  970. td: {
  971. borderTop: Colors.neutral[80],
  972. color: {
  973. normal: Colors.neutral[0],
  974. },
  975. },
  976. tr: {
  977. backgroundColor: {
  978. normal: Colors.neutral[90],
  979. hover: Colors.neutral[85],
  980. },
  981. },
  982. link: {
  983. color: {
  984. normal: Colors.neutral[0],
  985. hover: Colors.neutral[0],
  986. active: Colors.neutral[0],
  987. },
  988. },
  989. colored: {
  990. color: {
  991. attention: Colors.red[50],
  992. warning: Colors.yellow[20],
  993. },
  994. },
  995. expander: {
  996. normal: Colors.brand[30],
  997. hover: Colors.brand[40],
  998. active: Colors.brand[50],
  999. disabled: Colors.neutral[10],
  1000. },
  1001. pagination: {
  1002. button: {
  1003. background: Colors.neutral[90],
  1004. border: Colors.neutral[80],
  1005. },
  1006. info: Colors.neutral[0],
  1007. },
  1008. },
  1009. primaryTab: {
  1010. height: '41px',
  1011. color: {
  1012. normal: Colors.neutral[50],
  1013. hover: Colors.neutral[0],
  1014. active: Colors.brand[30],
  1015. disabled: Colors.neutral[75],
  1016. },
  1017. borderColor: {
  1018. active: Colors.brand[50],
  1019. nav: Colors.neutral[80],
  1020. },
  1021. },
  1022. secondaryTab: {
  1023. backgroundColor: {
  1024. normal: Colors.neutral[90],
  1025. hover: Colors.neutral[85],
  1026. active: Colors.neutral[80],
  1027. },
  1028. color: {
  1029. normal: Colors.neutral[50],
  1030. hover: Colors.neutral[0],
  1031. active: Colors.neutral[0],
  1032. },
  1033. },
  1034. select: {
  1035. backgroundColor: {
  1036. normal: Colors.neutral[85],
  1037. hover: Colors.neutral[80],
  1038. active: Colors.neutral[70],
  1039. },
  1040. color: {
  1041. normal: Colors.neutral[0],
  1042. hover: Colors.neutral[0],
  1043. active: Colors.neutral[0],
  1044. disabled: Colors.neutral[60],
  1045. },
  1046. borderColor: {
  1047. normal: Colors.neutral[70],
  1048. hover: Colors.neutral[50],
  1049. active: Colors.neutral[70],
  1050. disabled: Colors.neutral[70],
  1051. },
  1052. optionList: {
  1053. scrollbar: {
  1054. backgroundColor: Colors.neutral[30],
  1055. },
  1056. },
  1057. label: Colors.neutral[50],
  1058. },
  1059. input: {
  1060. borderColor: {
  1061. normal: Colors.neutral[70],
  1062. hover: Colors.neutral[50],
  1063. focus: Colors.neutral[0],
  1064. disabled: Colors.neutral[80],
  1065. },
  1066. color: {
  1067. normal: Colors.neutral[0],
  1068. placeholder: {
  1069. normal: Colors.neutral[60],
  1070. readOnly: Colors.neutral[0],
  1071. },
  1072. disabled: Colors.neutral[80],
  1073. readOnly: Colors.neutral[0],
  1074. },
  1075. backgroundColor: {
  1076. normal: Colors.neutral[90],
  1077. readOnly: Colors.neutral[80],
  1078. disabled: Colors.neutral[90],
  1079. },
  1080. error: Colors.red[50],
  1081. icon: {
  1082. color: Colors.neutral[30],
  1083. hover: Colors.neutral[0],
  1084. },
  1085. label: {
  1086. color: Colors.neutral[30],
  1087. },
  1088. },
  1089. metrics: {
  1090. backgroundColor: Colors.neutral[95],
  1091. sectionTitle: Colors.neutral[0],
  1092. indicator: {
  1093. titleColor: Colors.neutral[0],
  1094. warningTextColor: Colors.red[50],
  1095. lightTextColor: Colors.neutral[60],
  1096. },
  1097. wrapper: Colors.neutral[0],
  1098. filters: {
  1099. color: {
  1100. icon: Colors.neutral[0],
  1101. normal: Colors.neutral[50],
  1102. },
  1103. },
  1104. },
  1105. scrollbar: {
  1106. trackColor: {
  1107. normal: Colors.neutral[90],
  1108. active: Colors.neutral[85],
  1109. },
  1110. thumbColor: {
  1111. normal: Colors.neutral[75],
  1112. active: Colors.neutral[50],
  1113. },
  1114. },
  1115. consumerTopicContent: {
  1116. td: {
  1117. backgroundColor: Colors.neutral[95],
  1118. },
  1119. },
  1120. topicMetaData: {
  1121. backgroundColor: Colors.neutral[90],
  1122. color: {
  1123. label: Colors.neutral[50],
  1124. value: Colors.neutral[0],
  1125. meta: Colors.neutral[60],
  1126. },
  1127. liderReplica: {
  1128. color: Colors.green[60],
  1129. },
  1130. outOfSync: {
  1131. color: Colors.red[50],
  1132. },
  1133. },
  1134. viewer: {
  1135. wrapper: {
  1136. backgroundColor: Colors.neutral[85],
  1137. color: Colors.neutral[0],
  1138. },
  1139. },
  1140. activeFilter: {
  1141. color: Colors.neutral[0],
  1142. backgroundColor: Colors.neutral[80],
  1143. },
  1144. savedFilter: {
  1145. filterName: Colors.neutral[0],
  1146. color: Colors.neutral[70],
  1147. },
  1148. editFilter: {
  1149. textColor: Colors.brand[30],
  1150. deleteIconColor: Colors.brand[30],
  1151. },
  1152. heading: {
  1153. ...baseTheme.heading,
  1154. h4: Colors.neutral[0],
  1155. base: {
  1156. ...baseTheme.heading.base,
  1157. color: Colors.neutral[0],
  1158. },
  1159. },
  1160. code: {
  1161. ...baseTheme.code,
  1162. backgroundColor: Colors.neutral[95],
  1163. },
  1164. layout: {
  1165. ...baseTheme.layout,
  1166. stuffColor: Colors.neutral[75],
  1167. stuffBorderColor: Colors.neutral[75],
  1168. socialLink: Colors.neutral[30],
  1169. },
  1170. icons: {
  1171. ...baseTheme.icons,
  1172. editIcon: {
  1173. normal: Colors.neutral[50],
  1174. hover: Colors.neutral[30],
  1175. active: Colors.neutral[40],
  1176. border: Colors.neutral[70],
  1177. },
  1178. closeIcon: {
  1179. normal: Colors.neutral[50],
  1180. hover: Colors.neutral[30],
  1181. active: Colors.neutral[40],
  1182. border: Colors.neutral[70],
  1183. },
  1184. cancelIcon: Colors.neutral[0],
  1185. autoIcon: Colors.neutral[0],
  1186. fileIcon: Colors.neutral[0],
  1187. clockIcon: Colors.neutral[0],
  1188. arrowDownIcon: Colors.neutral[0],
  1189. moonIcon: Colors.neutral[0],
  1190. sunIcon: Colors.neutral[0],
  1191. infoIcon: Colors.neutral[70],
  1192. savedIcon: Colors.brand[30],
  1193. git: {
  1194. ...baseTheme.icons.git,
  1195. hover: Colors.neutral[70],
  1196. active: Colors.neutral[90],
  1197. },
  1198. discord: {
  1199. ...baseTheme.icons.discord,
  1200. normal: Colors.neutral[30],
  1201. },
  1202. },
  1203. textArea: {
  1204. ...baseTheme.textArea,
  1205. borderColor: {
  1206. ...baseTheme.textArea.borderColor,
  1207. normal: Colors.neutral[70],
  1208. hover: Colors.neutral[30],
  1209. focus: Colors.neutral[0],
  1210. },
  1211. },
  1212. clusterConfigForm: {
  1213. ...baseTheme.clusterConfigForm,
  1214. groupField: {
  1215. backgroundColor: Colors.neutral[85],
  1216. },
  1217. fileInput: {
  1218. color: Colors.neutral[0],
  1219. },
  1220. },
  1221. acl: {
  1222. table: {
  1223. deleteIcon: Colors.neutral[50],
  1224. },
  1225. create: {
  1226. radioButtons: {
  1227. green: {
  1228. normal: {
  1229. background: Colors.neutral[0],
  1230. text: Colors.neutral[50],
  1231. },
  1232. active: {
  1233. background: Colors.green[50],
  1234. text: Colors.neutral[0],
  1235. },
  1236. hover: {
  1237. background: Colors.green[10],
  1238. text: Colors.neutral[0],
  1239. },
  1240. },
  1241. gray: {
  1242. normal: {
  1243. background: Colors.neutral[0],
  1244. text: Colors.neutral[50],
  1245. },
  1246. active: {
  1247. background: Colors.neutral[10],
  1248. text: Colors.neutral[90],
  1249. },
  1250. hover: {
  1251. background: Colors.neutral[5],
  1252. text: Colors.neutral[90],
  1253. },
  1254. },
  1255. red: {},
  1256. },
  1257. },
  1258. },
  1259. };