0 | module Web.Internal.UIEventsPrim
3 | import Web.Internal.Types
12 | namespace CompositionEvent
15 | %foreign "browser:lambda:x=>x.data"
16 | prim__data : CompositionEvent -> PrimIO String
20 | namespace FocusEvent
23 | %foreign "browser:lambda:x=>x.relatedTarget"
24 | prim__relatedTarget : FocusEvent -> PrimIO (Nullable EventTarget)
28 | namespace InputEvent
31 | %foreign "browser:lambda:x=>x.data"
32 | prim__data : InputEvent -> PrimIO (Nullable String)
36 | %foreign "browser:lambda:x=>x.inputType"
37 | prim__inputType : InputEvent -> PrimIO String
41 | %foreign "browser:lambda:x=>x.isComposing"
42 | prim__isComposing : InputEvent -> PrimIO Boolean
46 | namespace KeyboardEvent
49 | %foreign "browser:lambda:x=>x.altKey"
50 | prim__altKey : KeyboardEvent -> PrimIO Boolean
54 | %foreign "browser:lambda:x=>x.charCode"
55 | prim__charCode : KeyboardEvent -> PrimIO Bits32
59 | %foreign "browser:lambda:x=>x.code"
60 | prim__code : KeyboardEvent -> PrimIO String
64 | %foreign "browser:lambda:x=>x.ctrlKey"
65 | prim__ctrlKey : KeyboardEvent -> PrimIO Boolean
69 | %foreign "browser:lambda:x=>x.isComposing"
70 | prim__isComposing : KeyboardEvent -> PrimIO Boolean
74 | %foreign "browser:lambda:x=>x.key"
75 | prim__key : KeyboardEvent -> PrimIO String
79 | %foreign "browser:lambda:x=>x.keyCode"
80 | prim__keyCode : KeyboardEvent -> PrimIO Bits32
84 | %foreign "browser:lambda:x=>x.location"
85 | prim__location : KeyboardEvent -> PrimIO Bits32
89 | %foreign "browser:lambda:x=>x.metaKey"
90 | prim__metaKey : KeyboardEvent -> PrimIO Boolean
94 | %foreign "browser:lambda:x=>x.repeat"
95 | prim__repeat : KeyboardEvent -> PrimIO Boolean
99 | %foreign "browser:lambda:x=>x.shiftKey"
100 | prim__shiftKey : KeyboardEvent -> PrimIO Boolean
104 | %foreign "browser:lambda:(x,a)=>x.getModifierState(a)"
105 | prim__getModifierState : KeyboardEvent -> String -> PrimIO Boolean
109 | namespace MouseEvent
112 | %foreign "browser:lambda:x=>x.altKey"
113 | prim__altKey : MouseEvent -> PrimIO Boolean
117 | %foreign "browser:lambda:x=>x.button"
118 | prim__button : MouseEvent -> PrimIO Int16
122 | %foreign "browser:lambda:x=>x.buttons"
123 | prim__buttons : MouseEvent -> PrimIO Bits16
127 | %foreign "browser:lambda:x=>x.clientX"
128 | prim__clientX : MouseEvent -> PrimIO Double
132 | %foreign "browser:lambda:x=>x.clientY"
133 | prim__clientY : MouseEvent -> PrimIO Double
137 | %foreign "browser:lambda:x=>x.ctrlKey"
138 | prim__ctrlKey : MouseEvent -> PrimIO Boolean
142 | %foreign "browser:lambda:x=>x.metaKey"
143 | prim__metaKey : MouseEvent -> PrimIO Boolean
147 | %foreign "browser:lambda:x=>x.offsetX"
148 | prim__offsetX : MouseEvent -> PrimIO Double
152 | %foreign "browser:lambda:x=>x.offsetY"
153 | prim__offsetY : MouseEvent -> PrimIO Double
157 | %foreign "browser:lambda:x=>x.pageX"
158 | prim__pageX : MouseEvent -> PrimIO Double
162 | %foreign "browser:lambda:x=>x.pageY"
163 | prim__pageY : MouseEvent -> PrimIO Double
167 | %foreign "browser:lambda:x=>x.relatedTarget"
168 | prim__relatedTarget : MouseEvent -> PrimIO (Nullable EventTarget)
172 | %foreign "browser:lambda:x=>x.screenX"
173 | prim__screenX : MouseEvent -> PrimIO Double
177 | %foreign "browser:lambda:x=>x.screenY"
178 | prim__screenY : MouseEvent -> PrimIO Double
182 | %foreign "browser:lambda:x=>x.shiftKey"
183 | prim__shiftKey : MouseEvent -> PrimIO Boolean
187 | %foreign "browser:lambda:x=>x.x"
188 | prim__x : MouseEvent -> PrimIO Double
192 | %foreign "browser:lambda:x=>x.y"
193 | prim__y : MouseEvent -> PrimIO Double
197 | %foreign "browser:lambda:(x,a)=>x.getModifierState(a)"
198 | prim__getModifierState : MouseEvent -> String -> PrimIO Boolean
205 | %foreign "browser:lambda:x=>x.detail"
206 | prim__detail : UIEvent -> PrimIO Int32
210 | %foreign "browser:lambda:x=>x.view"
211 | prim__view : UIEvent -> PrimIO (Nullable Window)
215 | %foreign "browser:lambda:x=>x.which"
216 | prim__which : UIEvent -> PrimIO Bits32
220 | namespace WheelEvent
223 | %foreign "browser:lambda:x=>x.deltaMode"
224 | prim__deltaMode : WheelEvent -> PrimIO Bits32
228 | %foreign "browser:lambda:x=>x.deltaX"
229 | prim__deltaX : WheelEvent -> PrimIO Double
233 | %foreign "browser:lambda:x=>x.deltaY"
234 | prim__deltaY : WheelEvent -> PrimIO Double
238 | %foreign "browser:lambda:x=>x.deltaZ"
239 | prim__deltaZ : WheelEvent -> PrimIO Double
249 | namespace CompositionEventInit
252 | %foreign "browser:lambda:(a)=> ({data: a})"
253 | prim__new : UndefOr String -> PrimIO CompositionEventInit
257 | %foreign "browser:lambda:x=>x.data"
258 | prim__data : CompositionEventInit -> PrimIO (UndefOr String)
263 | %foreign "browser:lambda:(x,v)=>{x.data = v}"
264 | prim__setData : CompositionEventInit -> UndefOr String -> PrimIO ()
269 | namespace EventModifierInit
272 | %foreign "browser:lambda:(a,b,c,d,e,f,g,h,i,j,k,l,m,n)=> ({ctrlKey: a,shiftKey: b,altKey: c,metaKey: d,modifierAltGraph: e,modifierCapsLock: f,modifierFn: g,modifierFnLock: h,modifierHyper: i,modifierNumLock: j,modifierScrollLock: k,modifierSuper: l,modifierSymbol: m,modifierSymbolLock: n})"
288 | -> PrimIO EventModifierInit
292 | %foreign "browser:lambda:x=>x.altKey"
293 | prim__altKey : EventModifierInit -> PrimIO (UndefOr Boolean)
298 | %foreign "browser:lambda:(x,v)=>{x.altKey = v}"
299 | prim__setAltKey : EventModifierInit -> UndefOr Boolean -> PrimIO ()
304 | %foreign "browser:lambda:x=>x.ctrlKey"
305 | prim__ctrlKey : EventModifierInit -> PrimIO (UndefOr Boolean)
310 | %foreign "browser:lambda:(x,v)=>{x.ctrlKey = v}"
311 | prim__setCtrlKey : EventModifierInit -> UndefOr Boolean -> PrimIO ()
316 | %foreign "browser:lambda:x=>x.metaKey"
317 | prim__metaKey : EventModifierInit -> PrimIO (UndefOr Boolean)
322 | %foreign "browser:lambda:(x,v)=>{x.metaKey = v}"
323 | prim__setMetaKey : EventModifierInit -> UndefOr Boolean -> PrimIO ()
328 | %foreign "browser:lambda:x=>x.modifierAltGraph"
329 | prim__modifierAltGraph : EventModifierInit -> PrimIO (UndefOr Boolean)
334 | %foreign "browser:lambda:(x,v)=>{x.modifierAltGraph = v}"
335 | prim__setModifierAltGraph : EventModifierInit -> UndefOr Boolean -> PrimIO ()
340 | %foreign "browser:lambda:x=>x.modifierCapsLock"
341 | prim__modifierCapsLock : EventModifierInit -> PrimIO (UndefOr Boolean)
346 | %foreign "browser:lambda:(x,v)=>{x.modifierCapsLock = v}"
347 | prim__setModifierCapsLock : EventModifierInit -> UndefOr Boolean -> PrimIO ()
352 | %foreign "browser:lambda:x=>x.modifierFn"
353 | prim__modifierFn : EventModifierInit -> PrimIO (UndefOr Boolean)
358 | %foreign "browser:lambda:(x,v)=>{x.modifierFn = v}"
359 | prim__setModifierFn : EventModifierInit -> UndefOr Boolean -> PrimIO ()
364 | %foreign "browser:lambda:x=>x.modifierFnLock"
365 | prim__modifierFnLock : EventModifierInit -> PrimIO (UndefOr Boolean)
370 | %foreign "browser:lambda:(x,v)=>{x.modifierFnLock = v}"
371 | prim__setModifierFnLock : EventModifierInit -> UndefOr Boolean -> PrimIO ()
376 | %foreign "browser:lambda:x=>x.modifierHyper"
377 | prim__modifierHyper : EventModifierInit -> PrimIO (UndefOr Boolean)
382 | %foreign "browser:lambda:(x,v)=>{x.modifierHyper = v}"
383 | prim__setModifierHyper : EventModifierInit -> UndefOr Boolean -> PrimIO ()
388 | %foreign "browser:lambda:x=>x.modifierNumLock"
389 | prim__modifierNumLock : EventModifierInit -> PrimIO (UndefOr Boolean)
394 | %foreign "browser:lambda:(x,v)=>{x.modifierNumLock = v}"
395 | prim__setModifierNumLock : EventModifierInit -> UndefOr Boolean -> PrimIO ()
400 | %foreign "browser:lambda:x=>x.modifierScrollLock"
401 | prim__modifierScrollLock : EventModifierInit -> PrimIO (UndefOr Boolean)
406 | %foreign "browser:lambda:(x,v)=>{x.modifierScrollLock = v}"
407 | prim__setModifierScrollLock :
415 | %foreign "browser:lambda:x=>x.modifierSuper"
416 | prim__modifierSuper : EventModifierInit -> PrimIO (UndefOr Boolean)
421 | %foreign "browser:lambda:(x,v)=>{x.modifierSuper = v}"
422 | prim__setModifierSuper : EventModifierInit -> UndefOr Boolean -> PrimIO ()
427 | %foreign "browser:lambda:x=>x.modifierSymbol"
428 | prim__modifierSymbol : EventModifierInit -> PrimIO (UndefOr Boolean)
433 | %foreign "browser:lambda:(x,v)=>{x.modifierSymbol = v}"
434 | prim__setModifierSymbol : EventModifierInit -> UndefOr Boolean -> PrimIO ()
439 | %foreign "browser:lambda:x=>x.modifierSymbolLock"
440 | prim__modifierSymbolLock : EventModifierInit -> PrimIO (UndefOr Boolean)
445 | %foreign "browser:lambda:(x,v)=>{x.modifierSymbolLock = v}"
446 | prim__setModifierSymbolLock :
454 | %foreign "browser:lambda:x=>x.shiftKey"
455 | prim__shiftKey : EventModifierInit -> PrimIO (UndefOr Boolean)
460 | %foreign "browser:lambda:(x,v)=>{x.shiftKey = v}"
461 | prim__setShiftKey : EventModifierInit -> UndefOr Boolean -> PrimIO ()
466 | namespace FocusEventInit
469 | %foreign "browser:lambda:(a)=> ({relatedTarget: a})"
470 | prim__new : UndefOr (Nullable EventTarget) -> PrimIO FocusEventInit
474 | %foreign "browser:lambda:x=>x.relatedTarget"
475 | prim__relatedTarget :
477 | -> PrimIO (UndefOr (Nullable EventTarget))
482 | %foreign "browser:lambda:(x,v)=>{x.relatedTarget = v}"
483 | prim__setRelatedTarget :
485 | -> UndefOr (Nullable EventTarget)
491 | namespace InputEventInit
494 | %foreign "browser:lambda:(a,b,c)=> ({data: a,isComposing: b,inputType: c})"
496 | UndefOr (Nullable String)
499 | -> PrimIO InputEventInit
503 | %foreign "browser:lambda:x=>x.data"
504 | prim__data : InputEventInit -> PrimIO (UndefOr (Nullable String))
509 | %foreign "browser:lambda:(x,v)=>{x.data = v}"
510 | prim__setData : InputEventInit -> UndefOr (Nullable String) -> PrimIO ()
515 | %foreign "browser:lambda:x=>x.inputType"
516 | prim__inputType : InputEventInit -> PrimIO (UndefOr String)
521 | %foreign "browser:lambda:(x,v)=>{x.inputType = v}"
522 | prim__setInputType : InputEventInit -> UndefOr String -> PrimIO ()
527 | %foreign "browser:lambda:x=>x.isComposing"
528 | prim__isComposing : InputEventInit -> PrimIO (UndefOr Boolean)
533 | %foreign "browser:lambda:(x,v)=>{x.isComposing = v}"
534 | prim__setIsComposing : InputEventInit -> UndefOr Boolean -> PrimIO ()
539 | namespace KeyboardEventInit
542 | %foreign "browser:lambda:(a,b,c,d,e)=> ({key: a,code: b,location: c,repeat: d,isComposing: e})"
549 | -> PrimIO KeyboardEventInit
553 | %foreign "browser:lambda:x=>x.code"
554 | prim__code : KeyboardEventInit -> PrimIO (UndefOr String)
559 | %foreign "browser:lambda:(x,v)=>{x.code = v}"
560 | prim__setCode : KeyboardEventInit -> UndefOr String -> PrimIO ()
565 | %foreign "browser:lambda:x=>x.isComposing"
566 | prim__isComposing : KeyboardEventInit -> PrimIO (UndefOr Boolean)
571 | %foreign "browser:lambda:(x,v)=>{x.isComposing = v}"
572 | prim__setIsComposing : KeyboardEventInit -> UndefOr Boolean -> PrimIO ()
577 | %foreign "browser:lambda:x=>x.key"
578 | prim__key : KeyboardEventInit -> PrimIO (UndefOr String)
583 | %foreign "browser:lambda:(x,v)=>{x.key = v}"
584 | prim__setKey : KeyboardEventInit -> UndefOr String -> PrimIO ()
589 | %foreign "browser:lambda:x=>x.location"
590 | prim__location : KeyboardEventInit -> PrimIO (UndefOr Bits32)
595 | %foreign "browser:lambda:(x,v)=>{x.location = v}"
596 | prim__setLocation : KeyboardEventInit -> UndefOr Bits32 -> PrimIO ()
601 | %foreign "browser:lambda:x=>x.repeat"
602 | prim__repeat : KeyboardEventInit -> PrimIO (UndefOr Boolean)
607 | %foreign "browser:lambda:(x,v)=>{x.repeat = v}"
608 | prim__setRepeat : KeyboardEventInit -> UndefOr Boolean -> PrimIO ()
613 | namespace MouseEventInit
616 | %foreign "browser:lambda:(a,b,c,d,e,f,g)=> ({button: a,buttons: b,relatedTarget: c,screenX: d,screenY: e,clientX: f,clientY: g})"
620 | -> UndefOr (Nullable EventTarget)
625 | -> PrimIO MouseEventInit
629 | %foreign "browser:lambda:x=>x.button"
630 | prim__button : MouseEventInit -> PrimIO (UndefOr Int16)
635 | %foreign "browser:lambda:(x,v)=>{x.button = v}"
636 | prim__setButton : MouseEventInit -> UndefOr Int16 -> PrimIO ()
641 | %foreign "browser:lambda:x=>x.buttons"
642 | prim__buttons : MouseEventInit -> PrimIO (UndefOr Bits16)
647 | %foreign "browser:lambda:(x,v)=>{x.buttons = v}"
648 | prim__setButtons : MouseEventInit -> UndefOr Bits16 -> PrimIO ()
653 | %foreign "browser:lambda:x=>x.clientX"
654 | prim__clientX : MouseEventInit -> PrimIO (UndefOr Double)
659 | %foreign "browser:lambda:(x,v)=>{x.clientX = v}"
660 | prim__setClientX : MouseEventInit -> UndefOr Double -> PrimIO ()
665 | %foreign "browser:lambda:x=>x.clientY"
666 | prim__clientY : MouseEventInit -> PrimIO (UndefOr Double)
671 | %foreign "browser:lambda:(x,v)=>{x.clientY = v}"
672 | prim__setClientY : MouseEventInit -> UndefOr Double -> PrimIO ()
677 | %foreign "browser:lambda:x=>x.relatedTarget"
678 | prim__relatedTarget :
680 | -> PrimIO (UndefOr (Nullable EventTarget))
685 | %foreign "browser:lambda:(x,v)=>{x.relatedTarget = v}"
686 | prim__setRelatedTarget :
688 | -> UndefOr (Nullable EventTarget)
694 | %foreign "browser:lambda:x=>x.screenX"
695 | prim__screenX : MouseEventInit -> PrimIO (UndefOr Double)
700 | %foreign "browser:lambda:(x,v)=>{x.screenX = v}"
701 | prim__setScreenX : MouseEventInit -> UndefOr Double -> PrimIO ()
706 | %foreign "browser:lambda:x=>x.screenY"
707 | prim__screenY : MouseEventInit -> PrimIO (UndefOr Double)
712 | %foreign "browser:lambda:(x,v)=>{x.screenY = v}"
713 | prim__setScreenY : MouseEventInit -> UndefOr Double -> PrimIO ()
718 | namespace UIEventInit
721 | %foreign "browser:lambda:(a,b)=> ({view: a,detail: b})"
722 | prim__new : UndefOr (Nullable Window) -> UndefOr Int32 -> PrimIO UIEventInit
726 | %foreign "browser:lambda:x=>x.detail"
727 | prim__detail : UIEventInit -> PrimIO (UndefOr Int32)
732 | %foreign "browser:lambda:(x,v)=>{x.detail = v}"
733 | prim__setDetail : UIEventInit -> UndefOr Int32 -> PrimIO ()
738 | %foreign "browser:lambda:x=>x.view"
739 | prim__view : UIEventInit -> PrimIO (UndefOr (Nullable Window))
744 | %foreign "browser:lambda:(x,v)=>{x.view = v}"
745 | prim__setView : UIEventInit -> UndefOr (Nullable Window) -> PrimIO ()
750 | namespace WheelEventInit
753 | %foreign "browser:lambda:(a,b,c,d)=> ({deltaX: a,deltaY: b,deltaZ: c,deltaMode: d})"
759 | -> PrimIO WheelEventInit
763 | %foreign "browser:lambda:x=>x.deltaMode"
764 | prim__deltaMode : WheelEventInit -> PrimIO (UndefOr Bits32)
769 | %foreign "browser:lambda:(x,v)=>{x.deltaMode = v}"
770 | prim__setDeltaMode : WheelEventInit -> UndefOr Bits32 -> PrimIO ()
775 | %foreign "browser:lambda:x=>x.deltaX"
776 | prim__deltaX : WheelEventInit -> PrimIO (UndefOr Double)
781 | %foreign "browser:lambda:(x,v)=>{x.deltaX = v}"
782 | prim__setDeltaX : WheelEventInit -> UndefOr Double -> PrimIO ()
787 | %foreign "browser:lambda:x=>x.deltaY"
788 | prim__deltaY : WheelEventInit -> PrimIO (UndefOr Double)
793 | %foreign "browser:lambda:(x,v)=>{x.deltaY = v}"
794 | prim__setDeltaY : WheelEventInit -> UndefOr Double -> PrimIO ()
799 | %foreign "browser:lambda:x=>x.deltaZ"
800 | prim__deltaZ : WheelEventInit -> PrimIO (UndefOr Double)
805 | %foreign "browser:lambda:(x,v)=>{x.deltaZ = v}"
806 | prim__setDeltaZ : WheelEventInit -> UndefOr Double -> PrimIO ()