globalStyles.ts 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. import { css } from '@emotion/react';
  2. import { GrafanaTheme2 } from '@grafana/data';
  3. import 'ol/ol.css';
  4. /**
  5. * Will be loaded *after* the css above
  6. */
  7. export function getGlobalStyles(theme: GrafanaTheme2) {
  8. // NOTE: this works with
  9. // node_modules/ol/ol.css
  10. // use !important;
  11. // This file keeps the rules
  12. // .ol-box {
  13. // border: 2px solid blue;
  14. // }
  15. // .ol-scale-step-marker {
  16. // background-color: #000000;
  17. // }
  18. // .ol-scale-step-text {
  19. // color: #000000;
  20. // text-shadow: -2px 0 #FFFFFF, 0 2px #FFFFFF, 2px 0 #FFFFFF, 0 -2px #FFFFFF;
  21. // }
  22. // .ol-scale-text {
  23. // color: #000000;
  24. // text-shadow: -2px 0 #FFFFFF, 0 2px #FFFFFF, 2px 0 #FFFFFF, 0 -2px #FFFFFF;
  25. // }
  26. // .ol-scale-singlebar {
  27. // border: 1px solid black;
  28. // }
  29. // .ol-viewport, .ol-unselectable {
  30. // -webkit-tap-highlight-color: rgba(0,0,0,0);
  31. // }
  32. // .ol-overviewmap .ol-overviewmap-map {
  33. // border: 1px solid #7b98bc;
  34. // }
  35. // .ol-overviewmap:not(.ol-collapsed) {
  36. // background: rgba(255,255,255,0.8);
  37. // }
  38. // .ol-overviewmap-box {
  39. // border: 2px dotted rgba(0,60,136,0.7);
  40. // }
  41. return css`
  42. .ol-scale-line {
  43. background: ${theme.colors.border.weak}; // rgba(0,60,136,0.3);
  44. }
  45. .ol-scale-line-inner {
  46. border: 1px solid ${theme.colors.text.primary}; // #eee;
  47. border-top: 0px;
  48. color: ${theme.colors.text.primary}; // #eee;
  49. }
  50. .ol-control {
  51. background-color: ${theme.colors.background.secondary}; //rgba(255,255,255,0.4);
  52. }
  53. .ol-control:hover {
  54. background-color: ${theme.colors.action.hover}; // rgba(255,255,255,0.6);
  55. }
  56. .ol-control button {
  57. color: ${theme.colors.secondary.text}; // white;
  58. background-color: ${theme.colors.secondary.main}; // rgba(0,60,136,0.5);
  59. }
  60. .ol-control button:hover {
  61. background-color: ${theme.colors.secondary.shade}; // rgba(0,60,136,0.5);
  62. }
  63. .ol-control button:focus {
  64. background-color: ${theme.colors.secondary.main}; // rgba(0,60,136,0.5);
  65. }
  66. .ol-attribution ul {
  67. color: ${theme.colors.text.primary}; // #000;
  68. text-shadow: none;
  69. }
  70. .ol-attribution:not(.ol-collapsed) {
  71. background-color: ${theme.colors.background.secondary}; // rgba(255,255,255,0.8);
  72. }
  73. `;
  74. }