]> source.dussan.org Git - vaadin-framework.git/commitdiff
DragAndDropWrapper styles implemented
authorJouni Koivuviita <jouni@vaadin.com>
Wed, 30 Apr 2014 08:08:21 +0000 (11:08 +0300)
committerVaadin Code Review <review@vaadin.com>
Wed, 7 May 2014 11:10:07 +0000 (11:10 +0000)
Fixes #13674

Change-Id: Id21a8e31ec09617b902ef6deca04889c926b3367

WebContent/VAADIN/themes/valo/components/_dragwrapper.scss

index 9089c47d330b6320f2e6d1b4eac9e615a52340a2..0aa1cf54fd37ba69d1b3b50695bb4a7b9e5efca7 100644 (file)
@@ -1,5 +1,118 @@
 @mixin valo-dragwrapper ($primary-stylename: v-ddwrapper) {
-  
-  // TODO
 
-}
\ No newline at end of file
+  [draggable=true] {
+    -khtml-user-drag: element;
+    -webkit-user-drag: element;
+    @include user-select(none);
+  }
+
+  .v-active-drag-source {
+    @include opacity(0);
+  }
+
+  .#{$primary-stylename} {
+    position: relative;
+  }
+
+  .#{$primary-stylename}-over:before,
+  .#{$primary-stylename}-over:after {
+    content: "";
+    position: absolute;
+    z-index: 10;
+    top: -1px;
+    right: -1px;
+    bottom: -1px;
+    left: -1px;
+  }
+
+  .#{$primary-stylename}-over-top:before {
+    border-top-width: 2px;
+  }
+
+  .#{$primary-stylename}-over-right:before {
+    border-right-width: 2px;
+  }
+
+  .#{$primary-stylename}-over-bottom:before {
+    border-bottom-width: 2px;
+  }
+
+  .#{$primary-stylename}-over-left:before {
+    border-left-width: 2px;
+  }
+
+  .no-vertical-drag-hints {
+    .#{$primary-stylename}-over-top,
+    &.#{$primary-stylename}-over-top {
+      &:before {
+        border-top-width: 0;
+      }
+      &:after {
+        @include valo-ddwrapper-box-hint-style;
+      }
+    }
+
+    .#{$primary-stylename}-over-bottom,
+    &.#{$primary-stylename}-over-bottom {
+      &:before {
+        border-bottom-width: 0;
+      }
+      &:after {
+        @include valo-ddwrapper-box-hint-style;
+      }
+    }
+  }
+
+  .no-horizontal-drag-hints {
+    &.#{$primary-stylename}-over-left,
+    .#{$primary-stylename}-over-left {
+      &:before {
+        border-left-width: 0;
+      }
+      &:after {
+        @include valo-ddwrapper-box-hint-style;
+      }
+    }
+
+    &.#{$primary-stylename}-over-right,
+    .#{$primary-stylename}-over-right {
+      &:before {
+        border-right-width: 0;
+      }
+      &:after {
+        @include valo-ddwrapper-box-hint-style;
+      }
+    }
+  }
+
+  .#{$primary-stylename}-over-middle:after,
+  .#{$primary-stylename}-over-center:after {
+    @include valo-ddwrapper-box-hint-style;
+  }
+
+  .no-box-drag-hints {
+    &.#{$primary-stylename}:after,
+    .#{$primary-stylename}:after {
+      display: none !important;
+      content: none;
+    }
+  }
+
+
+}
+
+
+
+
+@mixin valo-ddwrapper-box-hint-style {
+  border-width: 2px;
+  border-radius: $v-border-radius;
+  @include opacity(.3);
+
+  $focus-color: valo-focus-color();
+  @if is-dark-color($focus-color) {
+    background: scale-color($focus-color, $lightness: 50%);
+  } @else {
+    background: scale-color($focus-color, $lightness: -50%);
+  }
+}