_jsontree.scss 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. /* Structure */
  2. json-tree {
  3. .json-tree-key {
  4. vertical-align: middle;
  5. }
  6. .expandable {
  7. position: relative;
  8. &::before {
  9. pointer-events: none;
  10. }
  11. &::before, & > .json-tree-key {
  12. cursor: pointer;
  13. }
  14. }
  15. .json-tree-branch-preview {
  16. display: inline-block;
  17. vertical-align: middle;
  18. }
  19. }
  20. /* Looks */
  21. json-tree {
  22. ul {
  23. padding-left: $spacer;
  24. }
  25. li, ul {
  26. list-style: none;
  27. }
  28. li {
  29. line-height: 1.3rem;
  30. }
  31. .json-tree-key {
  32. color: $variable;
  33. padding: 5px 10px 5px 15px;
  34. &::after {
  35. content: ':';
  36. }
  37. }
  38. json-node.expandable {
  39. &::before {
  40. content: '\25b6';
  41. position: absolute;
  42. left: 0px;
  43. font-size: 8px;
  44. transition: transform .1s ease;
  45. }
  46. &.expanded::before {
  47. transform: rotate(90deg);
  48. }
  49. }
  50. .json-tree-leaf-value, .json-tree-branch-preview {
  51. word-break: break-all;
  52. }
  53. .json-tree-branch-preview {
  54. overflow: hidden;
  55. font-style: italic;
  56. max-width: 40%;
  57. height: 1.5em;
  58. opacity: .7;
  59. }
  60. }