diff options
author | Adam Wagner <wbadam@users.noreply.github.com> | 2017-05-19 14:56:16 +0300 |
---|---|---|
committer | Aleksi Hietanen <aleksi@vaadin.com> | 2017-05-19 14:56:16 +0300 |
commit | d7003aa96c1aed9ffefa35ff09679b3e602243fb (patch) | |
tree | 584891ac83fbcbacabe9096ffd64bb9449a833e3 /documentation/advanced/advanced-dragndrop.asciidoc | |
parent | 91e34500d7112f431c8d576c5992f63cbd1b4cd0 (diff) | |
download | vaadin-framework-d7003aa96c1aed9ffefa35ff09679b3e602243fb.tar.gz vaadin-framework-d7003aa96c1aed9ffefa35ff09679b3e602243fb.zip |
Add style automatically to indicate that an element is being dragged (#9385)
Closes #9223
Diffstat (limited to 'documentation/advanced/advanced-dragndrop.asciidoc')
-rw-r--r-- | documentation/advanced/advanced-dragndrop.asciidoc | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/documentation/advanced/advanced-dragndrop.asciidoc b/documentation/advanced/advanced-dragndrop.asciidoc index dcc0022a2f..f9e21fbb5c 100644 --- a/documentation/advanced/advanced-dragndrop.asciidoc +++ b/documentation/advanced/advanced-dragndrop.asciidoc @@ -53,13 +53,13 @@ The [classname]#DragStartEvent# is fired when the drag has started, and the [cla [source, java] ---- dragSource.addDragStartListener(event -> - event.getComponent().addStyleName("dragged") + Notification.show("Drag event started"); ); dragSource.addDragEndListener(event -> { - event.getComponent().removeStyleName("dragged") - if (event.isCanceled()) { Notification.show("Drag event was canceled"); + } else { + Notification.show("Drag event finished"); } }); ---- @@ -83,6 +83,10 @@ dragSource.addDragEndListener(event -> The drag source element, additional to it's primary style name, have a style name with the `-dragsource` suffix. For example, a Label component would have the style name `v-label-dragsource` when the drag source extension is applied to it. Additionally, the elements also have the `v-draggable` style name that is independent of the component's primary style. +While being dragged, the element also gets the style name with suffix `-dragged`. +An example for this is `v-label-dragged` in case of a Label component. +This style name is added during the drag start and removed during the drag end event. + The browsers allow the user to select and drag and drop text, which could cause issues with components that have text. The Framework tries to prevent this by automatically adding the following style to all `v-draggable` elements. It is included by the sass mixin `valo-drag-element`. [source, css] |