You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

tree.scss 4.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. @mixin base-tree($primaryStyleName : v-tree) {
  2. // tree-default.css
  3. .#{$primaryStyleName} {
  4. text-align: left; /* Force default alignment */
  5. padding: 1px 0;
  6. outline: none;
  7. }
  8. .#{$primaryStyleName}-node {
  9. background: transparent url(../common/img/sprites.png) no-repeat 5px -37px;
  10. padding: 1px 0;
  11. }
  12. .#{$primaryStyleName}-node-caption:focus {
  13. outline: none;
  14. }
  15. div.#{$primaryStyleName}-node-leaf {
  16. background: transparent;
  17. }
  18. .#{$primaryStyleName}-node-expanded {
  19. background: transparent url(../common/img/sprites.png) no-repeat -5px -10px;
  20. }
  21. .#{$primaryStyleName}-node-caption {
  22. margin-left: 1em;
  23. }
  24. .#{$primaryStyleName}-node span {
  25. cursor: pointer;
  26. }
  27. .#{$primaryStyleName}-node-caption div {
  28. white-space: nowrap;
  29. }
  30. .#{$primaryStyleName}-node-caption span,
  31. .#{$primaryStyleName}-node-caption .v-icon {
  32. vertical-align: middle;
  33. }
  34. .#{$primaryStyleName}-node-selected span {
  35. background: #999;
  36. color: #fff;
  37. }
  38. .#{$primaryStyleName}-node-children {
  39. padding-left: 1em;
  40. }
  41. // Drag'n'drop styles
  42. .#{$primaryStyleName} .#{$primaryStyleName}-node-drag-top {
  43. border-top: 2px solid #1d9dff;
  44. margin-top: -1px;
  45. padding-top: 0;
  46. }
  47. .#{$primaryStyleName} .#{$primaryStyleName}-node-drag-bottom {
  48. border-bottom: 2px solid #1d9dff;
  49. margin-bottom: -1px;
  50. padding-bottom: 0;
  51. }
  52. .#{$primaryStyleName} .#{$primaryStyleName}-node-drag-top:before,
  53. .#{$primaryStyleName} .#{$primaryStyleName}-node-drag-bottom:after,
  54. .#{$primaryStyleName} .#{$primaryStyleName}-node-caption-drag-center:after {
  55. display: block;
  56. position: absolute;
  57. width: 6px;
  58. height: 6px;
  59. margin-top: -4px;
  60. background: transparent url(../common/img/drag-slot-dot.png);
  61. }
  62. .#{$primaryStyleName} .#{$primaryStyleName}-node-drag-bottom:after {
  63. margin-top: -2px;
  64. }
  65. .#{$primaryStyleName} .#{$primaryStyleName}-node-caption-drag-center:after {
  66. margin-left: 14px;
  67. }
  68. .v-ff & .#{$primaryStyleName} .#{$primaryStyleName}-node-caption-drag-center:after,
  69. .v-ie & .#{$primaryStyleName} .#{$primaryStyleName}-node-caption-drag-center:after {
  70. margin-top: -2px;
  71. }
  72. .#{$primaryStyleName} .#{$primaryStyleName}-node-drag-top {
  73. background-position: 5px -38px;
  74. }
  75. .#{$primaryStyleName} .#{$primaryStyleName}-node-drag-top.#{$primaryStyleName}-node-expanded {
  76. background-position: -5px -11px;
  77. }
  78. .#{$primaryStyleName} .#{$primaryStyleName}-node-caption-drag-center div {
  79. border: 2px solid #1d9dff;
  80. -moz-border-radius: 4px;
  81. -webkit-border-radius: 4px;
  82. border-radius: 4px;
  83. margin: -2px 2px -2px -2px;
  84. background-color: #bcdcff;
  85. }
  86. .#{$primaryStyleName} .#{$primaryStyleName}-node-caption-drag-center div {
  87. background-color: rgba(169,209,255,.6);
  88. }
  89. .#{$primaryStyleName} .#{$primaryStyleName}-node-caption-drag-center div,
  90. .#{$primaryStyleName} .#{$primaryStyleName}-node-drag-top,
  91. .#{$primaryStyleName} .#{$primaryStyleName}-node-drag-bottom {
  92. border-color: rgba(0,109,232,.6);
  93. }
  94. // tree-connectors.css
  95. // This could be (and was) wrapped in a nested block instead of prefixing each
  96. // row, but #10309 prevents us from doing that right now.
  97. // Make item caption height an even number (so that the connector dots overlap nicely)
  98. .#{$primaryStyleName}-connectors .#{$primaryStyleName}-node-caption {
  99. padding-top: 1px;
  100. }
  101. .#{$primaryStyleName}-connectors .#{$primaryStyleName}-node {
  102. background: transparent url(img/connector-expand.png) no-repeat 2px -52px;
  103. }
  104. .#{$primaryStyleName}-connectors .#{$primaryStyleName}-node-expanded {
  105. background: transparent url(img/connector-collapse.png) no-repeat 2px -52px;
  106. }
  107. .#{$primaryStyleName}-connectors .#{$primaryStyleName}-node-last {
  108. background: transparent url(img/connector-expand-last.png) no-repeat 2px -52px;
  109. }
  110. .#{$primaryStyleName}-connectors .#{$primaryStyleName}-node-expanded.#{$primaryStyleName}-node-last {
  111. background: transparent url(img/connector-collapse-last.png) no-repeat 2px -52px;
  112. }
  113. .#{$primaryStyleName}-connectors .#{$primaryStyleName}-node-leaf {
  114. background: transparent url(img/connector-leaf.png) repeat-y 2px 50%;
  115. }
  116. .#{$primaryStyleName}-connectors .#{$primaryStyleName}-node-leaf-last {
  117. background: transparent url(img/connector-leaf-last.png) repeat-y 2px 50%;
  118. }
  119. .#{$primaryStyleName}-connectors .#{$primaryStyleName}-node-children {
  120. background: transparent url(img/connector.png) repeat-y 2px 0;
  121. }
  122. .#{$primaryStyleName}-connectors .#{$primaryStyleName}-node-children-last {
  123. background: transparent;
  124. }
  125. .#{$primaryStyleName}-connectors .#{$primaryStyleName}-node-drag-top,
  126. .#{$primaryStyleName}-connectors .#{$primaryStyleName}-node-expanded.#{$primaryStyleName}-node-drag-top {
  127. background-position: 2px -53px;
  128. }
  129. .#{$primaryStyleName}-connectors .#{$primaryStyleName}-node-drag-top.#{$primaryStyleName}-node-leaf {
  130. background-position: 2px 50%;
  131. }
  132. }