File tree Expand file tree Collapse file tree 4 files changed +31
-10
lines changed Expand file tree Collapse file tree 4 files changed +31
-10
lines changed Original file line number Diff line number Diff line change @@ -8,13 +8,21 @@ Breaking changes:
8
8
9
9
New features:
10
10
- Added ` items ` function for ` DataTransfer ` and related types (` DataTransferItem ` , ` DataTransferItemList ` ) (#55 by @ptrfrncsmrph )
11
+
12
+ Bugfixes:
13
+
14
+ Other improvements:
15
+
16
+ ## [ v3.2.0] ( https://github.com/purescript-web/purescript-web-html/releases/tag/v3.2.0 ) - 2021-10-06
17
+
18
+ New features:
11
19
- Added ` languages ` value for ` Navigator ` (#59 by @toastal )
12
20
- Added ` HTMLHtmlElement ` module and ` documentElement ` function ` HTMLDocument ` (#60 by @toastal )
13
21
- Added ` onLine ` value for ` Navigator ` (#61 by @toastal )
22
+ - Added ` setDragImage ` function for ` DataTransfer ` (#65 by @ajarista )
14
23
15
24
Bugfixes:
16
-
17
- Other improvements:
25
+ - Removed duplicated ` cells ` export from the FFI in HTMLTableRowElement.js (#58 by @thomashoneyman )
18
26
19
27
## [ v3.1.0] ( https://github.com/purescript-web/purescript-web-html/releases/tag/v3.1.0 ) - 2021-05-06
20
28
Original file line number Diff line number Diff line change @@ -30,6 +30,18 @@ exports._setData = function (format) {
30
30
} ;
31
31
} ;
32
32
33
+ exports . _setDragImage = function ( dataTransfer ) {
34
+ return function ( image ) {
35
+ return function ( x ) {
36
+ return function ( y ) {
37
+ return function ( ) {
38
+ return dataTransfer . setDragImage ( image , x , y ) ;
39
+ } ;
40
+ } ;
41
+ } ;
42
+ } ;
43
+ } ;
44
+
33
45
exports . _dropEffect = function ( dataTransfer ) {
34
46
return function ( ) {
35
47
return dataTransfer . dropEffect ;
Original file line number Diff line number Diff line change @@ -5,6 +5,7 @@ module Web.HTML.Event.DataTransfer
5
5
, types
6
6
, getData
7
7
, setData
8
+ , setDragImage
8
9
, DropEffect (..)
9
10
, dropEffect
10
11
, setDropEffect
@@ -16,6 +17,7 @@ import Data.Maybe (Maybe)
16
17
import Data.MediaType (MediaType (..))
17
18
import Data.Nullable (Nullable , toMaybe )
18
19
import Effect (Effect )
20
+ import Web.DOM.Element (Element )
19
21
import Web.File.FileList (FileList )
20
22
import Web.HTML.Event.DataTransfer.DataTransferItem (DataTransferItemList )
21
23
@@ -63,6 +65,13 @@ setData
63
65
-> Effect Unit
64
66
setData (MediaType format) dat dt = _setData format dat dt
65
67
68
+ foreign import _setDragImage :: DataTransfer -> Element -> Int -> Int -> Effect Unit
69
+
70
+ -- | Sets the image to be used for dragging if a custom one is desired.
71
+ -- | The image will typically be an <image> but could be any other *visible* element.
72
+ -- | The x and y coordinates define where the image appears relative to the mouse.
73
+ setDragImage :: DataTransfer -> Element -> Int -> Int -> Effect Unit
74
+ setDragImage = _setDragImage
66
75
foreign import _dropEffect :: DataTransfer -> Effect String
67
76
68
77
data DropEffect = Copy | Link | Move | None
Original file line number Diff line number Diff line change @@ -24,14 +24,6 @@ exports.cells = function (row) {
24
24
25
25
// ----------------------------------------------------------------------------
26
26
27
- exports . cells = function ( row ) {
28
- return function ( ) {
29
- return row . cells ;
30
- } ;
31
- } ;
32
-
33
- // ----------------------------------------------------------------------------
34
-
35
27
exports . insertCellAt = function ( index ) {
36
28
return function ( row ) {
37
29
return function ( ) {
You can’t perform that action at this time.
0 commit comments