style.scss 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. .default-json-theme {
  2. font-family: Consolas, Menlo, Courier, monospace;
  3. font-size: 14px;
  4. color: hsl(var(--foreground));
  5. white-space: nowrap;
  6. background: hsl(var(--background));
  7. &.jv-container.boxed {
  8. border: 1px solid hsl(var(--border));
  9. }
  10. .jv-ellipsis {
  11. display: inline-block;
  12. padding: 0 4px 2px;
  13. font-size: 0.9em;
  14. line-height: 0.9;
  15. color: hsl(var(--secondary-foreground));
  16. vertical-align: 2px;
  17. cursor: pointer;
  18. user-select: none;
  19. background-color: hsl(var(--secondary));
  20. border-radius: 3px;
  21. }
  22. .jv-button {
  23. color: hsl(var(--primary));
  24. }
  25. .jv-key {
  26. color: hsl(var(--heavy-foreground));
  27. }
  28. .jv-item {
  29. &.jv-array {
  30. color: hsl(var(--heavy-foreground));
  31. }
  32. &.jv-boolean {
  33. color: hsl(var(--red-400));
  34. }
  35. &.jv-function {
  36. color: hsl(var(--destructive-foreground));
  37. }
  38. &.jv-number {
  39. color: hsl(var(--info-foreground));
  40. }
  41. &.jv-number-float {
  42. color: hsl(var(--info-foreground));
  43. }
  44. &.jv-number-integer {
  45. color: hsl(var(--info-foreground));
  46. }
  47. &.jv-object {
  48. color: hsl(var(--accent-darker));
  49. }
  50. &.jv-undefined {
  51. color: hsl(var(--secondary-foreground));
  52. }
  53. &.jv-string {
  54. color: hsl(var(--primary));
  55. word-break: break-word;
  56. white-space: normal;
  57. }
  58. }
  59. &.jv-container .jv-code {
  60. padding: 10px;
  61. &.boxed:not(.open) {
  62. padding-bottom: 20px;
  63. margin-bottom: 10px;
  64. }
  65. &.open {
  66. padding-bottom: 10px;
  67. }
  68. .jv-toggle {
  69. &::before {
  70. padding: 0 2px;
  71. border-radius: 2px;
  72. }
  73. &:hover {
  74. &::before {
  75. background: hsl(var(--accent-foreground));
  76. }
  77. }
  78. }
  79. }
  80. }