style.less 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. .root {
  2. @select-bg-color: var(--tree-drag-select-bg-color);
  3. @drop-indicator-color: var(--tree-drag-indicator-color);
  4. .node {
  5. &.is_dragging {
  6. }
  7. &.is_source {
  8. opacity: 0.5;
  9. }
  10. &.selected {
  11. background: @select-bg-color;
  12. color: #fff;
  13. }
  14. }
  15. .ln_header {
  16. display: grid;
  17. justify-items: center;
  18. align-items: center;
  19. }
  20. .arrow {
  21. min-width: 20px;
  22. min-height: 20px;
  23. overflow: hidden;
  24. text-align: center;
  25. line-height: 20px;
  26. cursor: pointer;
  27. transform: rotate(90deg);
  28. &.collapsed {
  29. transform: rotate(0);
  30. }
  31. }
  32. .ln_body {
  33. width: 100%;
  34. overflow: hidden;
  35. white-space: nowrap;
  36. text-overflow: ellipsis;
  37. }
  38. .indicator_circle {
  39. content: "";
  40. display: block;
  41. position: absolute;
  42. border: 2px solid @drop-indicator-color;
  43. width: 6px;
  44. height: 6px;
  45. border-radius: 50%;
  46. z-index: 1000;
  47. }
  48. .drop_before {
  49. .ln_body {
  50. box-shadow: 0 -2px 0 0 @drop-indicator-color;
  51. &:before {
  52. .indicator_circle;
  53. margin: -4px 0 0 -4px;
  54. }
  55. }
  56. }
  57. .drop_in {
  58. .ln_body {
  59. background: @drop-indicator-color;
  60. }
  61. }
  62. .drop_after {
  63. .ln_body {
  64. box-shadow: 0 2px 0 0 @drop-indicator-color;
  65. &:after {
  66. .indicator_circle;
  67. margin: -2px 0 0 -4px;
  68. }
  69. }
  70. }
  71. .content {
  72. margin: 2px 0;
  73. display: grid;
  74. grid-template-columns: 20px 1fr;
  75. &.no_children {
  76. grid-template-columns: 0 1fr;
  77. }
  78. }
  79. }
  80. .for_dragging {
  81. display: none;
  82. position: absolute;
  83. z-index: 100000;
  84. top: -100000px;
  85. left: -100000px
  86. }