0 | module Web.Internal.CssomviewPrim
  1 |
  2 | import JS
  3 | import Web.Internal.Types
  4 |
  5 | %default total
  6 |
  7 |
  8 | --------------------------------------------------------------------------------
  9 | --          Interfaces
 10 | --------------------------------------------------------------------------------
 11 |
 12 | namespace CaretPosition
 13 |
 14 |   export
 15 |   %foreign "browser:lambda:x=>x.offset"
 16 |   prim__offset : CaretPosition -> PrimIO Bits32
 17 |
 18 |
 19 |   export
 20 |   %foreign "browser:lambda:x=>x.offsetNode"
 21 |   prim__offsetNode : CaretPosition -> PrimIO Node
 22 |
 23 |
 24 |   export
 25 |   %foreign "browser:lambda:x=>x.getClientRect()"
 26 |   prim__getClientRect : CaretPosition -> PrimIO (Nullable DOMRect)
 27 |
 28 |
 29 |
 30 | namespace MediaQueryList
 31 |
 32 |   export
 33 |   %foreign "browser:lambda:x=>x.matches"
 34 |   prim__matches : MediaQueryList -> PrimIO Boolean
 35 |
 36 |
 37 |   export
 38 |   %foreign "browser:lambda:x=>x.media"
 39 |   prim__media : MediaQueryList -> PrimIO String
 40 |
 41 |
 42 |   export
 43 |   %foreign "browser:lambda:x=>x.onchange"
 44 |   prim__onchange : MediaQueryList -> PrimIO (Nullable EventHandlerNonNull)
 45 |
 46 |
 47 |
 48 |   export
 49 |   %foreign "browser:lambda:(x,v)=>{x.onchange = v}"
 50 |   prim__setOnchange :
 51 |        MediaQueryList
 52 |     -> Nullable EventHandlerNonNull
 53 |     -> PrimIO ()
 54 |
 55 |
 56 |
 57 |   export
 58 |   %foreign "browser:lambda:(x,a)=>x.addListener(a)"
 59 |   prim__addListener : MediaQueryList -> Nullable EventListener -> PrimIO ()
 60 |
 61 |
 62 |   export
 63 |   %foreign "browser:lambda:(x,a)=>x.removeListener(a)"
 64 |   prim__removeListener : MediaQueryList -> Nullable EventListener -> PrimIO ()
 65 |
 66 |
 67 |
 68 | namespace MediaQueryListEvent
 69 |
 70 |   export
 71 |   %foreign "browser:lambda:(a,b)=> new MediaQueryListEvent(a,b)"
 72 |   prim__new :
 73 |        String
 74 |     -> UndefOr MediaQueryListEventInit
 75 |     -> PrimIO MediaQueryListEvent
 76 |
 77 |
 78 |   export
 79 |   %foreign "browser:lambda:x=>x.matches"
 80 |   prim__matches : MediaQueryListEvent -> PrimIO Boolean
 81 |
 82 |
 83 |   export
 84 |   %foreign "browser:lambda:x=>x.media"
 85 |   prim__media : MediaQueryListEvent -> PrimIO String
 86 |
 87 |
 88 |
 89 | namespace Screen
 90 |
 91 |   export
 92 |   %foreign "browser:lambda:x=>x.availHeight"
 93 |   prim__availHeight : Screen -> PrimIO Int32
 94 |
 95 |
 96 |   export
 97 |   %foreign "browser:lambda:x=>x.availWidth"
 98 |   prim__availWidth : Screen -> PrimIO Int32
 99 |
100 |
101 |   export
102 |   %foreign "browser:lambda:x=>x.colorDepth"
103 |   prim__colorDepth : Screen -> PrimIO Bits32
104 |
105 |
106 |   export
107 |   %foreign "browser:lambda:x=>x.height"
108 |   prim__height : Screen -> PrimIO Int32
109 |
110 |
111 |   export
112 |   %foreign "browser:lambda:x=>x.pixelDepth"
113 |   prim__pixelDepth : Screen -> PrimIO Bits32
114 |
115 |
116 |   export
117 |   %foreign "browser:lambda:x=>x.width"
118 |   prim__width : Screen -> PrimIO Int32
119 |
120 |
121 |
122 | namespace VisualViewport
123 |
124 |   export
125 |   %foreign "browser:lambda:x=>x.height"
126 |   prim__height : VisualViewport -> PrimIO Double
127 |
128 |
129 |   export
130 |   %foreign "browser:lambda:x=>x.offsetLeft"
131 |   prim__offsetLeft : VisualViewport -> PrimIO Double
132 |
133 |
134 |   export
135 |   %foreign "browser:lambda:x=>x.offsetTop"
136 |   prim__offsetTop : VisualViewport -> PrimIO Double
137 |
138 |
139 |   export
140 |   %foreign "browser:lambda:x=>x.onresize"
141 |   prim__onresize : VisualViewport -> PrimIO (Nullable EventHandlerNonNull)
142 |
143 |
144 |
145 |   export
146 |   %foreign "browser:lambda:(x,v)=>{x.onresize = v}"
147 |   prim__setOnresize :
148 |        VisualViewport
149 |     -> Nullable EventHandlerNonNull
150 |     -> PrimIO ()
151 |
152 |
153 |
154 |   export
155 |   %foreign "browser:lambda:x=>x.onscroll"
156 |   prim__onscroll : VisualViewport -> PrimIO (Nullable EventHandlerNonNull)
157 |
158 |
159 |
160 |   export
161 |   %foreign "browser:lambda:(x,v)=>{x.onscroll = v}"
162 |   prim__setOnscroll :
163 |        VisualViewport
164 |     -> Nullable EventHandlerNonNull
165 |     -> PrimIO ()
166 |
167 |
168 |
169 |   export
170 |   %foreign "browser:lambda:x=>x.onscrollend"
171 |   prim__onscrollend : VisualViewport -> PrimIO (Nullable EventHandlerNonNull)
172 |
173 |
174 |
175 |   export
176 |   %foreign "browser:lambda:(x,v)=>{x.onscrollend = v}"
177 |   prim__setOnscrollend :
178 |        VisualViewport
179 |     -> Nullable EventHandlerNonNull
180 |     -> PrimIO ()
181 |
182 |
183 |
184 |   export
185 |   %foreign "browser:lambda:x=>x.pageLeft"
186 |   prim__pageLeft : VisualViewport -> PrimIO Double
187 |
188 |
189 |   export
190 |   %foreign "browser:lambda:x=>x.pageTop"
191 |   prim__pageTop : VisualViewport -> PrimIO Double
192 |
193 |
194 |   export
195 |   %foreign "browser:lambda:x=>x.scale"
196 |   prim__scale : VisualViewport -> PrimIO Double
197 |
198 |
199 |   export
200 |   %foreign "browser:lambda:x=>x.width"
201 |   prim__width : VisualViewport -> PrimIO Double
202 |
203 |
204 |
205 |
206 | --------------------------------------------------------------------------------
207 | --          Mixins
208 | --------------------------------------------------------------------------------
209 |
210 | namespace GeometryUtils
211 |
212 |   export
213 |   %foreign "browser:lambda:(x,a,b,c)=>x.convertPointFromNode(a,b,c)"
214 |   prim__convertPointFromNode :
215 |        GeometryUtils
216 |     -> DOMPointInit
217 |     -> Union4 Text Element CSSPseudoElement Document
218 |     -> UndefOr ConvertCoordinateOptions
219 |     -> PrimIO DOMPoint
220 |
221 |
222 |   export
223 |   %foreign "browser:lambda:(x,a,b,c)=>x.convertQuadFromNode(a,b,c)"
224 |   prim__convertQuadFromNode :
225 |        GeometryUtils
226 |     -> DOMQuadInit
227 |     -> Union4 Text Element CSSPseudoElement Document
228 |     -> UndefOr ConvertCoordinateOptions
229 |     -> PrimIO DOMQuad
230 |
231 |
232 |   export
233 |   %foreign "browser:lambda:(x,a,b,c)=>x.convertRectFromNode(a,b,c)"
234 |   prim__convertRectFromNode :
235 |        GeometryUtils
236 |     -> DOMRectReadOnly
237 |     -> Union4 Text Element CSSPseudoElement Document
238 |     -> UndefOr ConvertCoordinateOptions
239 |     -> PrimIO DOMQuad
240 |
241 |
242 |   export
243 |   %foreign "browser:lambda:(x,a)=>x.getBoxQuads(a)"
244 |   prim__getBoxQuads :
245 |        GeometryUtils
246 |     -> UndefOr BoxQuadOptions
247 |     -> PrimIO (Array DOMQuad)
248 |
249 |
250 |
251 |
252 | --------------------------------------------------------------------------------
253 | --          Dictionaries
254 | --------------------------------------------------------------------------------
255 |
256 | namespace BoxQuadOptions
257 |
258 |   export
259 |   %foreign "browser:lambda:(a,b)=> ({box: a,relativeTo: b})"
260 |   prim__new :
261 |        UndefOr String
262 |     -> UndefOr (Union4 Text Element CSSPseudoElement Document)
263 |     -> PrimIO BoxQuadOptions
264 |
265 |
266 |   export
267 |   %foreign "browser:lambda:x=>x.box"
268 |   prim__box : BoxQuadOptions -> PrimIO (UndefOr String)
269 |
270 |
271 |
272 |   export
273 |   %foreign "browser:lambda:(x,v)=>{x.box = v}"
274 |   prim__setBox : BoxQuadOptions -> UndefOr String -> PrimIO ()
275 |
276 |
277 |
278 |   export
279 |   %foreign "browser:lambda:x=>x.relativeTo"
280 |   prim__relativeTo :
281 |        BoxQuadOptions
282 |     -> PrimIO (UndefOr (Union4 Text Element CSSPseudoElement Document))
283 |
284 |
285 |
286 |   export
287 |   %foreign "browser:lambda:(x,v)=>{x.relativeTo = v}"
288 |   prim__setRelativeTo :
289 |        BoxQuadOptions
290 |     -> UndefOr (Union4 Text Element CSSPseudoElement Document)
291 |     -> PrimIO ()
292 |
293 |
294 |
295 |
296 | namespace CheckVisibilityOptions
297 |
298 |   export
299 |   %foreign "browser:lambda:(a,b)=> ({checkOpacity: a,checkVisibilityCSS: b})"
300 |   prim__new :
301 |        UndefOr Boolean
302 |     -> UndefOr Boolean
303 |     -> PrimIO CheckVisibilityOptions
304 |
305 |
306 |   export
307 |   %foreign "browser:lambda:x=>x.checkOpacity"
308 |   prim__checkOpacity : CheckVisibilityOptions -> PrimIO (UndefOr Boolean)
309 |
310 |
311 |
312 |   export
313 |   %foreign "browser:lambda:(x,v)=>{x.checkOpacity = v}"
314 |   prim__setCheckOpacity : CheckVisibilityOptions -> UndefOr Boolean -> PrimIO ()
315 |
316 |
317 |
318 |   export
319 |   %foreign "browser:lambda:x=>x.checkVisibilityCSS"
320 |   prim__checkVisibilityCSS : CheckVisibilityOptions -> PrimIO (UndefOr Boolean)
321 |
322 |
323 |
324 |   export
325 |   %foreign "browser:lambda:(x,v)=>{x.checkVisibilityCSS = v}"
326 |   prim__setCheckVisibilityCSS :
327 |        CheckVisibilityOptions
328 |     -> UndefOr Boolean
329 |     -> PrimIO ()
330 |
331 |
332 |
333 |
334 | namespace ConvertCoordinateOptions
335 |
336 |   export
337 |   %foreign "browser:lambda:(a,b)=> ({fromBox: a,toBox: b})"
338 |   prim__new :
339 |        UndefOr String
340 |     -> UndefOr String
341 |     -> PrimIO ConvertCoordinateOptions
342 |
343 |
344 |   export
345 |   %foreign "browser:lambda:x=>x.fromBox"
346 |   prim__fromBox : ConvertCoordinateOptions -> PrimIO (UndefOr String)
347 |
348 |
349 |
350 |   export
351 |   %foreign "browser:lambda:(x,v)=>{x.fromBox = v}"
352 |   prim__setFromBox : ConvertCoordinateOptions -> UndefOr String -> PrimIO ()
353 |
354 |
355 |
356 |   export
357 |   %foreign "browser:lambda:x=>x.toBox"
358 |   prim__toBox : ConvertCoordinateOptions -> PrimIO (UndefOr String)
359 |
360 |
361 |
362 |   export
363 |   %foreign "browser:lambda:(x,v)=>{x.toBox = v}"
364 |   prim__setToBox : ConvertCoordinateOptions -> UndefOr String -> PrimIO ()
365 |
366 |
367 |
368 |
369 | namespace MediaQueryListEventInit
370 |
371 |   export
372 |   %foreign "browser:lambda:(a,b)=> ({media: a,matches: b})"
373 |   prim__new :
374 |        UndefOr String
375 |     -> UndefOr Boolean
376 |     -> PrimIO MediaQueryListEventInit
377 |
378 |
379 |   export
380 |   %foreign "browser:lambda:x=>x.matches"
381 |   prim__matches : MediaQueryListEventInit -> PrimIO (UndefOr Boolean)
382 |
383 |
384 |
385 |   export
386 |   %foreign "browser:lambda:(x,v)=>{x.matches = v}"
387 |   prim__setMatches : MediaQueryListEventInit -> UndefOr Boolean -> PrimIO ()
388 |
389 |
390 |
391 |   export
392 |   %foreign "browser:lambda:x=>x.media"
393 |   prim__media : MediaQueryListEventInit -> PrimIO (UndefOr String)
394 |
395 |
396 |
397 |   export
398 |   %foreign "browser:lambda:(x,v)=>{x.media = v}"
399 |   prim__setMedia : MediaQueryListEventInit -> UndefOr String -> PrimIO ()
400 |
401 |
402 |
403 |
404 | namespace ScrollIntoViewOptions
405 |
406 |   export
407 |   %foreign "browser:lambda:(a,b)=> ({block: a,inline: b})"
408 |   prim__new : UndefOr String -> UndefOr String -> PrimIO ScrollIntoViewOptions
409 |
410 |
411 |   export
412 |   %foreign "browser:lambda:x=>x.block"
413 |   prim__block : ScrollIntoViewOptions -> PrimIO (UndefOr String)
414 |
415 |
416 |
417 |   export
418 |   %foreign "browser:lambda:(x,v)=>{x.block = v}"
419 |   prim__setBlock : ScrollIntoViewOptions -> UndefOr String -> PrimIO ()
420 |
421 |
422 |
423 |   export
424 |   %foreign "browser:lambda:x=>x.inline"
425 |   prim__inline : ScrollIntoViewOptions -> PrimIO (UndefOr String)
426 |
427 |
428 |
429 |   export
430 |   %foreign "browser:lambda:(x,v)=>{x.inline = v}"
431 |   prim__setInline : ScrollIntoViewOptions -> UndefOr String -> PrimIO ()
432 |
433 |
434 |
435 |
436 | namespace ScrollOptions
437 |
438 |   export
439 |   %foreign "browser:lambda:(a)=> ({behavior: a})"
440 |   prim__new : UndefOr String -> PrimIO ScrollOptions
441 |
442 |
443 |   export
444 |   %foreign "browser:lambda:x=>x.behavior"
445 |   prim__behavior : ScrollOptions -> PrimIO (UndefOr String)
446 |
447 |
448 |
449 |   export
450 |   %foreign "browser:lambda:(x,v)=>{x.behavior = v}"
451 |   prim__setBehavior : ScrollOptions -> UndefOr String -> PrimIO ()
452 |
453 |
454 |
455 |
456 | namespace ScrollToOptions
457 |
458 |   export
459 |   %foreign "browser:lambda:(a,b)=> ({left: a,top: b})"
460 |   prim__new : UndefOr Double -> UndefOr Double -> PrimIO ScrollToOptions
461 |
462 |
463 |   export
464 |   %foreign "browser:lambda:x=>x.left"
465 |   prim__left : ScrollToOptions -> PrimIO (UndefOr Double)
466 |
467 |
468 |
469 |   export
470 |   %foreign "browser:lambda:(x,v)=>{x.left = v}"
471 |   prim__setLeft : ScrollToOptions -> UndefOr Double -> PrimIO ()
472 |
473 |
474 |
475 |   export
476 |   %foreign "browser:lambda:x=>x.top"
477 |   prim__top : ScrollToOptions -> PrimIO (UndefOr Double)
478 |
479 |
480 |
481 |   export
482 |   %foreign "browser:lambda:(x,v)=>{x.top = v}"
483 |   prim__setTop : ScrollToOptions -> UndefOr Double -> PrimIO ()
484 |