File tree Expand file tree Collapse file tree 2 files changed +25
-0
lines changed Expand file tree Collapse file tree 2 files changed +25
-0
lines changed Original file line number Diff line number Diff line change @@ -168,3 +168,19 @@ exports.clientHeight = function (el) {
168
168
return el . clientHeight ;
169
169
} ;
170
170
} ;
171
+
172
+ exports . matches = function ( selector ) {
173
+ return function ( el ) {
174
+ return function ( ) {
175
+ return el . matches ( selector ) ;
176
+ } ;
177
+ } ;
178
+ } ;
179
+
180
+ exports . _closest = function ( selector ) {
181
+ return function ( el ) {
182
+ return function ( ) {
183
+ return el . closest ( selector ) ;
184
+ } ;
185
+ } ;
186
+ } ;
Original file line number Diff line number Diff line change @@ -35,6 +35,8 @@ module Web.DOM.Element
35
35
, clientLeft
36
36
, clientWidth
37
37
, clientHeight
38
+ , matches
39
+ , closest
38
40
) where
39
41
40
42
import Prelude
@@ -127,3 +129,10 @@ foreign import clientTop :: Element -> Effect Number
127
129
foreign import clientLeft :: Element -> Effect Number
128
130
foreign import clientWidth :: Element -> Effect Number
129
131
foreign import clientHeight :: Element -> Effect Number
132
+
133
+ foreign import matches :: String -> Element -> Effect Boolean
134
+
135
+ foreign import _closest :: String -> Element -> Effect (Nullable Element )
136
+
137
+ closest :: String -> Element -> Effect (Maybe Element )
138
+ closest selector = map toMaybe <<< _closest selector
You can’t perform that action at this time.
0 commit comments