File tree Expand file tree Collapse file tree 3 files changed +29
-3
lines changed Expand file tree Collapse file tree 3 files changed +29
-3
lines changed Original file line number Diff line number Diff line change 1
1
module Web.HTML.Event.DataTransfer
2
2
( DataTransfer
3
3
, files
4
+ , items
4
5
, types
5
6
, getData
6
7
, setData
Original file line number Diff line number Diff line change 1
1
"use strict" ;
2
2
3
- exports . kind = function ( dataTransferItem ) {
4
- return dataTransferItem . kind ;
3
+ exports . _kind = function ( text , file , dataTransferItem ) {
4
+ if ( dataTransferItem . kind === "string" ) {
5
+ return text ;
6
+ } else {
7
+ return file ;
8
+ }
5
9
} ;
6
10
7
11
exports . type_ = function ( dataTransferItem ) {
Original file line number Diff line number Diff line change 1
1
module Web.HTML.Event.DataTransfer.DataTransferItem
2
2
( DataTransferItem
3
+ , DataTransferItemKind (..)
3
4
, DataTransferItemList
5
+ , dataTransferItem
6
+ , kind
7
+ , length
8
+ , type_
4
9
) where
5
10
6
11
import Prelude
12
+
13
+ import Data.Function.Uncurried (Fn3 )
14
+ import Data.Function.Uncurried as Uncurried
7
15
import Data.Maybe (Maybe )
8
16
import Data.Nullable (Nullable )
9
17
import Data.Nullable as Nullable
10
18
19
+ data DataTransferItemKind = Text | File
20
+
21
+ derive instance Eq DataTransferItemKind
22
+ derive instance Ord DataTransferItemKind
23
+
24
+ instance Show DataTransferItemKind where
25
+ show = case _ of
26
+ Text -> " Text"
27
+ File -> " File"
28
+
11
29
-- | Returns the drag data item kind, which is either "string" or "file".
12
- foreign import kind :: DataTransferItem -> String
30
+ kind :: DataTransferItem -> DataTransferItemKind
31
+ kind = Uncurried .runFn3 _kind Text File
32
+
33
+ foreign import _kind :: Fn3 DataTransferItemKind DataTransferItemKind DataTransferItem DataTransferItemKind
13
34
14
35
-- | A Unicode string giving the type or format of the data, generally given by
15
36
-- | a MIME type. Some values that are not MIME types are special-cased for
You can’t perform that action at this time.
0 commit comments