0 | module Web.Internal.CssomviewPrim
3 | import Web.Internal.Types
12 | namespace CaretPosition
15 | %foreign "browser:lambda:x=>x.offset"
16 | prim__offset : CaretPosition -> PrimIO Bits32
20 | %foreign "browser:lambda:x=>x.offsetNode"
21 | prim__offsetNode : CaretPosition -> PrimIO Node
25 | %foreign "browser:lambda:x=>x.getClientRect()"
26 | prim__getClientRect : CaretPosition -> PrimIO (Nullable DOMRect)
30 | namespace MediaQueryList
33 | %foreign "browser:lambda:x=>x.matches"
34 | prim__matches : MediaQueryList -> PrimIO Boolean
38 | %foreign "browser:lambda:x=>x.media"
39 | prim__media : MediaQueryList -> PrimIO String
43 | %foreign "browser:lambda:x=>x.onchange"
44 | prim__onchange : MediaQueryList -> PrimIO (Nullable EventHandlerNonNull)
49 | %foreign "browser:lambda:(x,v)=>{x.onchange = v}"
52 | -> Nullable EventHandlerNonNull
58 | %foreign "browser:lambda:(x,a)=>x.addListener(a)"
59 | prim__addListener : MediaQueryList -> Nullable EventListener -> PrimIO ()
63 | %foreign "browser:lambda:(x,a)=>x.removeListener(a)"
64 | prim__removeListener : MediaQueryList -> Nullable EventListener -> PrimIO ()
68 | namespace MediaQueryListEvent
71 | %foreign "browser:lambda:(a,b)=> new MediaQueryListEvent(a,b)"
74 | -> UndefOr MediaQueryListEventInit
75 | -> PrimIO MediaQueryListEvent
79 | %foreign "browser:lambda:x=>x.matches"
80 | prim__matches : MediaQueryListEvent -> PrimIO Boolean
84 | %foreign "browser:lambda:x=>x.media"
85 | prim__media : MediaQueryListEvent -> PrimIO String
92 | %foreign "browser:lambda:x=>x.availHeight"
93 | prim__availHeight : Screen -> PrimIO Int32
97 | %foreign "browser:lambda:x=>x.availWidth"
98 | prim__availWidth : Screen -> PrimIO Int32
102 | %foreign "browser:lambda:x=>x.colorDepth"
103 | prim__colorDepth : Screen -> PrimIO Bits32
107 | %foreign "browser:lambda:x=>x.height"
108 | prim__height : Screen -> PrimIO Int32
112 | %foreign "browser:lambda:x=>x.pixelDepth"
113 | prim__pixelDepth : Screen -> PrimIO Bits32
117 | %foreign "browser:lambda:x=>x.width"
118 | prim__width : Screen -> PrimIO Int32
122 | namespace VisualViewport
125 | %foreign "browser:lambda:x=>x.height"
126 | prim__height : VisualViewport -> PrimIO Double
130 | %foreign "browser:lambda:x=>x.offsetLeft"
131 | prim__offsetLeft : VisualViewport -> PrimIO Double
135 | %foreign "browser:lambda:x=>x.offsetTop"
136 | prim__offsetTop : VisualViewport -> PrimIO Double
140 | %foreign "browser:lambda:x=>x.onresize"
141 | prim__onresize : VisualViewport -> PrimIO (Nullable EventHandlerNonNull)
146 | %foreign "browser:lambda:(x,v)=>{x.onresize = v}"
147 | prim__setOnresize :
149 | -> Nullable EventHandlerNonNull
155 | %foreign "browser:lambda:x=>x.onscroll"
156 | prim__onscroll : VisualViewport -> PrimIO (Nullable EventHandlerNonNull)
161 | %foreign "browser:lambda:(x,v)=>{x.onscroll = v}"
162 | prim__setOnscroll :
164 | -> Nullable EventHandlerNonNull
170 | %foreign "browser:lambda:x=>x.onscrollend"
171 | prim__onscrollend : VisualViewport -> PrimIO (Nullable EventHandlerNonNull)
176 | %foreign "browser:lambda:(x,v)=>{x.onscrollend = v}"
177 | prim__setOnscrollend :
179 | -> Nullable EventHandlerNonNull
185 | %foreign "browser:lambda:x=>x.pageLeft"
186 | prim__pageLeft : VisualViewport -> PrimIO Double
190 | %foreign "browser:lambda:x=>x.pageTop"
191 | prim__pageTop : VisualViewport -> PrimIO Double
195 | %foreign "browser:lambda:x=>x.scale"
196 | prim__scale : VisualViewport -> PrimIO Double
200 | %foreign "browser:lambda:x=>x.width"
201 | prim__width : VisualViewport -> PrimIO Double
210 | namespace GeometryUtils
213 | %foreign "browser:lambda:(x,a,b,c)=>x.convertPointFromNode(a,b,c)"
214 | prim__convertPointFromNode :
217 | -> Union4 Text Element CSSPseudoElement Document
218 | -> UndefOr ConvertCoordinateOptions
223 | %foreign "browser:lambda:(x,a,b,c)=>x.convertQuadFromNode(a,b,c)"
224 | prim__convertQuadFromNode :
227 | -> Union4 Text Element CSSPseudoElement Document
228 | -> UndefOr ConvertCoordinateOptions
233 | %foreign "browser:lambda:(x,a,b,c)=>x.convertRectFromNode(a,b,c)"
234 | prim__convertRectFromNode :
237 | -> Union4 Text Element CSSPseudoElement Document
238 | -> UndefOr ConvertCoordinateOptions
243 | %foreign "browser:lambda:(x,a)=>x.getBoxQuads(a)"
244 | prim__getBoxQuads :
246 | -> UndefOr BoxQuadOptions
247 | -> PrimIO (Array DOMQuad)
256 | namespace BoxQuadOptions
259 | %foreign "browser:lambda:(a,b)=> ({box: a,relativeTo: b})"
262 | -> UndefOr (Union4 Text Element CSSPseudoElement Document)
263 | -> PrimIO BoxQuadOptions
267 | %foreign "browser:lambda:x=>x.box"
268 | prim__box : BoxQuadOptions -> PrimIO (UndefOr String)
273 | %foreign "browser:lambda:(x,v)=>{x.box = v}"
274 | prim__setBox : BoxQuadOptions -> UndefOr String -> PrimIO ()
279 | %foreign "browser:lambda:x=>x.relativeTo"
282 | -> PrimIO (UndefOr (Union4 Text Element CSSPseudoElement Document))
287 | %foreign "browser:lambda:(x,v)=>{x.relativeTo = v}"
288 | prim__setRelativeTo :
290 | -> UndefOr (Union4 Text Element CSSPseudoElement Document)
296 | namespace CheckVisibilityOptions
299 | %foreign "browser:lambda:(a,b)=> ({checkOpacity: a,checkVisibilityCSS: b})"
303 | -> PrimIO CheckVisibilityOptions
307 | %foreign "browser:lambda:x=>x.checkOpacity"
308 | prim__checkOpacity : CheckVisibilityOptions -> PrimIO (UndefOr Boolean)
313 | %foreign "browser:lambda:(x,v)=>{x.checkOpacity = v}"
314 | prim__setCheckOpacity : CheckVisibilityOptions -> UndefOr Boolean -> PrimIO ()
319 | %foreign "browser:lambda:x=>x.checkVisibilityCSS"
320 | prim__checkVisibilityCSS : CheckVisibilityOptions -> PrimIO (UndefOr Boolean)
325 | %foreign "browser:lambda:(x,v)=>{x.checkVisibilityCSS = v}"
326 | prim__setCheckVisibilityCSS :
327 | CheckVisibilityOptions
334 | namespace ConvertCoordinateOptions
337 | %foreign "browser:lambda:(a,b)=> ({fromBox: a,toBox: b})"
341 | -> PrimIO ConvertCoordinateOptions
345 | %foreign "browser:lambda:x=>x.fromBox"
346 | prim__fromBox : ConvertCoordinateOptions -> PrimIO (UndefOr String)
351 | %foreign "browser:lambda:(x,v)=>{x.fromBox = v}"
352 | prim__setFromBox : ConvertCoordinateOptions -> UndefOr String -> PrimIO ()
357 | %foreign "browser:lambda:x=>x.toBox"
358 | prim__toBox : ConvertCoordinateOptions -> PrimIO (UndefOr String)
363 | %foreign "browser:lambda:(x,v)=>{x.toBox = v}"
364 | prim__setToBox : ConvertCoordinateOptions -> UndefOr String -> PrimIO ()
369 | namespace MediaQueryListEventInit
372 | %foreign "browser:lambda:(a,b)=> ({media: a,matches: b})"
376 | -> PrimIO MediaQueryListEventInit
380 | %foreign "browser:lambda:x=>x.matches"
381 | prim__matches : MediaQueryListEventInit -> PrimIO (UndefOr Boolean)
386 | %foreign "browser:lambda:(x,v)=>{x.matches = v}"
387 | prim__setMatches : MediaQueryListEventInit -> UndefOr Boolean -> PrimIO ()
392 | %foreign "browser:lambda:x=>x.media"
393 | prim__media : MediaQueryListEventInit -> PrimIO (UndefOr String)
398 | %foreign "browser:lambda:(x,v)=>{x.media = v}"
399 | prim__setMedia : MediaQueryListEventInit -> UndefOr String -> PrimIO ()
404 | namespace ScrollIntoViewOptions
407 | %foreign "browser:lambda:(a,b)=> ({block: a,inline: b})"
408 | prim__new : UndefOr String -> UndefOr String -> PrimIO ScrollIntoViewOptions
412 | %foreign "browser:lambda:x=>x.block"
413 | prim__block : ScrollIntoViewOptions -> PrimIO (UndefOr String)
418 | %foreign "browser:lambda:(x,v)=>{x.block = v}"
419 | prim__setBlock : ScrollIntoViewOptions -> UndefOr String -> PrimIO ()
424 | %foreign "browser:lambda:x=>x.inline"
425 | prim__inline : ScrollIntoViewOptions -> PrimIO (UndefOr String)
430 | %foreign "browser:lambda:(x,v)=>{x.inline = v}"
431 | prim__setInline : ScrollIntoViewOptions -> UndefOr String -> PrimIO ()
436 | namespace ScrollOptions
439 | %foreign "browser:lambda:(a)=> ({behavior: a})"
440 | prim__new : UndefOr String -> PrimIO ScrollOptions
444 | %foreign "browser:lambda:x=>x.behavior"
445 | prim__behavior : ScrollOptions -> PrimIO (UndefOr String)
450 | %foreign "browser:lambda:(x,v)=>{x.behavior = v}"
451 | prim__setBehavior : ScrollOptions -> UndefOr String -> PrimIO ()
456 | namespace ScrollToOptions
459 | %foreign "browser:lambda:(a,b)=> ({left: a,top: b})"
460 | prim__new : UndefOr Double -> UndefOr Double -> PrimIO ScrollToOptions
464 | %foreign "browser:lambda:x=>x.left"
465 | prim__left : ScrollToOptions -> PrimIO (UndefOr Double)
470 | %foreign "browser:lambda:(x,v)=>{x.left = v}"
471 | prim__setLeft : ScrollToOptions -> UndefOr Double -> PrimIO ()
476 | %foreign "browser:lambda:x=>x.top"
477 | prim__top : ScrollToOptions -> PrimIO (UndefOr Double)
482 | %foreign "browser:lambda:(x,v)=>{x.top = v}"
483 | prim__setTop : ScrollToOptions -> UndefOr Double -> PrimIO ()