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.

dragwrapper.scss 4.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. @mixin base-dragwrapper($primaryStyleName : v-ddwrapper) {
  2. .#{$primaryStyleName} {
  3. padding: 2px;
  4. -moz-border-radius: 4px;
  5. -webkit-border-radius: 4px;
  6. border-radius: 4px;
  7. position: relative;
  8. -ms-touch-action: none;
  9. touch-action: none;
  10. }
  11. [draggable=true] {
  12. -khtml-user-drag: element;
  13. -webkit-user-drag: element;
  14. -khtml-user-select: none;
  15. -webkit-user-select: none;
  16. }
  17. .v-ie & .#{$primaryStyleName} a.drag-start {
  18. display: block;
  19. position: absolute;
  20. top: 0;
  21. bottom: 0;
  22. left: 0;
  23. right: 0;
  24. width: 100%;
  25. height: 100%;
  26. opacity: 0;
  27. /* Some color needed to make it draggable */
  28. background-color:cyan;
  29. filter: alpha(opacity=0);
  30. }
  31. .#{$primaryStyleName}-over {
  32. border: 2px solid #1d9dff;
  33. background-color: #bcdcff;
  34. padding: 0;
  35. }
  36. .#{$primaryStyleName}-over {
  37. background-color: rgba(169,209,255,.6);
  38. }
  39. .no-box-drag-hints .#{$primaryStyleName}-over {
  40. border: none;
  41. background-color: transparent;
  42. padding: 2px;
  43. }
  44. &.v-app .#{$primaryStyleName}-over-top,
  45. .v-window .#{$primaryStyleName}-over-top,
  46. .v-popupview-popup .#{$primaryStyleName}-over-top {
  47. border: none;
  48. border-top: 2px solid #1d9dff;
  49. background-color: transparent;
  50. padding: 2px;
  51. padding-top: 0;
  52. -moz-border-radius: 0;
  53. -webkit-border-radius: 0;
  54. border-radius: 0;
  55. }
  56. &.v-app .#{$primaryStyleName}-over-bottom,
  57. .v-window .#{$primaryStyleName}-over-bottom,
  58. .v-popupview-popup .#{$primaryStyleName}-over-bottom {
  59. border: none;
  60. border-bottom: 2px solid #1d9dff;
  61. background-color: transparent;
  62. padding: 2px;
  63. padding-bottom: 0;
  64. -moz-border-radius: 0;
  65. -webkit-border-radius: 0;
  66. border-radius: 0;
  67. }
  68. &.v-app .#{$primaryStyleName}-over-left,
  69. .v-window .#{$primaryStyleName}-over-left,
  70. .v-popupview-popup .#{$primaryStyleName}-over-left {
  71. border: none;
  72. border-left: 2px solid #1d9dff;
  73. background-color: transparent;
  74. padding: 2px;
  75. padding-left: 0;
  76. -moz-border-radius: 0;
  77. -webkit-border-radius: 0;
  78. border-radius: 0;
  79. }
  80. &.v-app .#{$primaryStyleName}-over-right,
  81. .v-window .#{$primaryStyleName}-over-right,
  82. .v-popupview-popup .#{$primaryStyleName}-over-right {
  83. border: none;
  84. border-right: 2px solid #1d9dff;
  85. background-color: transparent;
  86. padding: 2px;
  87. padding-right: 0;
  88. -moz-border-radius: 0;
  89. -webkit-border-radius: 0;
  90. border-radius: 0;
  91. }
  92. .#{$primaryStyleName},
  93. .#{$primaryStyleName}-over,
  94. &.v-app .#{$primaryStyleName}-over-top,
  95. .v-window .#{$primaryStyleName}-over-top,
  96. .v-popupview-popup .#{$primaryStyleName}-over-top,
  97. &.v-app .#{$primaryStyleName}-over-bottom,
  98. .v-window .#{$primaryStyleName}-over-bottom,
  99. .v-popupview-popup .#{$primaryStyleName}-over-bottom,
  100. &.v-app .#{$primaryStyleName}-over-left,
  101. .v-window .#{$primaryStyleName}-over-left,
  102. .v-popupview-popup .#{$primaryStyleName}-over-left,
  103. &.v-app .#{$primaryStyleName}-over-right,
  104. .v-window .#{$primaryStyleName}-over-right,
  105. .v-popupview-popup .#{$primaryStyleName}-over-right {
  106. border-color: rgba(0,109,232,.6);
  107. }
  108. .#{$primaryStyleName}-over-top:before,
  109. .#{$primaryStyleName}-over-bottom:after,
  110. .#{$primaryStyleName}-over-left:before,
  111. .#{$primaryStyleName}-over-right:before {
  112. display: block;
  113. position: absolute;
  114. width: 6px;
  115. height: 6px;
  116. margin-top: -4px;
  117. margin-left: -2px;
  118. background: transparent url(../common/img/drag-slot-dot.png) no-repeat;
  119. }
  120. .#{$primaryStyleName}-over-bottom:after {
  121. margin-top: -2px;
  122. }
  123. .#{$primaryStyleName}-over-left:before,
  124. .#{$primaryStyleName}-over-right:before {
  125. background-position: 0 -6px;
  126. margin-top: -2px;
  127. margin-left: -4px;
  128. }
  129. .#{$primaryStyleName}-over-right:before {
  130. position: relative;
  131. margin-bottom: -4px;
  132. margin-right: -4px;
  133. margin-left: 0;
  134. width: auto;
  135. background-position: 100% -6px;
  136. }
  137. .no-horizontal-drag-hints .#{$primaryStyleName}-over-left {
  138. padding-left: 2px;
  139. border-left: none;
  140. }
  141. .no-horizontal-drag-hints .#{$primaryStyleName}-over-right {
  142. padding-right: 2px;
  143. border-right: none;
  144. }
  145. .no-vertical-drag-hints .#{$primaryStyleName}-over-top {
  146. padding-top: 2px;
  147. border-top: none;
  148. }
  149. .no-vertical-drag-hints .#{$primaryStyleName}-over-bottom {
  150. padding-bottom: 2px;
  151. border-bottom: none;
  152. }
  153. .no-horizontal-drag-hints .#{$primaryStyleName}-over-left:before,
  154. .no-horizontal-drag-hints .#{$primaryStyleName}-over-right:before,
  155. .no-vertical-drag-hints .#{$primaryStyleName}-over-top:before,
  156. .no-vertical-drag-hints .#{$primaryStyleName}-over-bottom:after {
  157. display: none;
  158. }
  159. }