0 | module Web.Internal.AnimationPrim
3 | import Web.Internal.Types
15 | %foreign "browser:lambda:x=>x.currentTime"
16 | prim__currentTime : Animation -> PrimIO (Nullable Double)
21 | %foreign "browser:lambda:(x,v)=>{x.currentTime = v}"
22 | prim__setCurrentTime : Animation -> Nullable Double -> PrimIO ()
27 | %foreign "browser:lambda:x=>x.effect"
28 | prim__effect : Animation -> PrimIO (Nullable AnimationEffect)
33 | %foreign "browser:lambda:(x,v)=>{x.effect = v}"
34 | prim__setEffect : Animation -> Nullable AnimationEffect -> PrimIO ()
39 | %foreign "browser:lambda:x=>x.finished"
40 | prim__finished : Animation -> PrimIO (Promise Animation)
44 | %foreign "browser:lambda:x=>x.id"
45 | prim__id : Animation -> PrimIO String
50 | %foreign "browser:lambda:(x,v)=>{x.id = v}"
51 | prim__setId : Animation -> String -> PrimIO ()
56 | %foreign "browser:lambda:x=>x.oncancel"
57 | prim__oncancel : Animation -> PrimIO (Nullable EventHandlerNonNull)
62 | %foreign "browser:lambda:(x,v)=>{x.oncancel = v}"
63 | prim__setOncancel : Animation -> Nullable EventHandlerNonNull -> PrimIO ()
68 | %foreign "browser:lambda:x=>x.onfinish"
69 | prim__onfinish : Animation -> PrimIO (Nullable EventHandlerNonNull)
74 | %foreign "browser:lambda:(x,v)=>{x.onfinish = v}"
75 | prim__setOnfinish : Animation -> Nullable EventHandlerNonNull -> PrimIO ()
80 | %foreign "browser:lambda:x=>x.pending"
81 | prim__pending : Animation -> PrimIO Boolean
85 | %foreign "browser:lambda:x=>x.playState"
86 | prim__playState : Animation -> PrimIO String
90 | %foreign "browser:lambda:x=>x.playbackRate"
91 | prim__playbackRate : Animation -> PrimIO Double
96 | %foreign "browser:lambda:(x,v)=>{x.playbackRate = v}"
97 | prim__setPlaybackRate : Animation -> Double -> PrimIO ()
102 | %foreign "browser:lambda:x=>x.ready"
103 | prim__ready : Animation -> PrimIO (Promise Animation)
107 | %foreign "browser:lambda:x=>x.startTime"
108 | prim__startTime : Animation -> PrimIO (Nullable Double)
113 | %foreign "browser:lambda:(x,v)=>{x.startTime = v}"
114 | prim__setStartTime : Animation -> Nullable Double -> PrimIO ()
119 | %foreign "browser:lambda:x=>x.timeline"
120 | prim__timeline : Animation -> PrimIO (Nullable AnimationTimeline)
125 | %foreign "browser:lambda:(x,v)=>{x.timeline = v}"
126 | prim__setTimeline : Animation -> Nullable AnimationTimeline -> PrimIO ()
131 | %foreign "browser:lambda:x=>x.cancel()"
132 | prim__cancel : Animation -> PrimIO ()
136 | %foreign "browser:lambda:x=>x.finish()"
137 | prim__finish : Animation -> PrimIO ()
141 | %foreign "browser:lambda:x=>x.pause()"
142 | prim__pause : Animation -> PrimIO ()
146 | %foreign "browser:lambda:x=>x.play()"
147 | prim__play : Animation -> PrimIO ()
151 | %foreign "browser:lambda:x=>x.reverse()"
152 | prim__reverse : Animation -> PrimIO ()
156 | %foreign "browser:lambda:(x,a)=>x.updatePlaybackRate(a)"
157 | prim__updatePlaybackRate : Animation -> Double -> PrimIO ()
161 | namespace AnimationEffect
164 | %foreign "browser:lambda:x=>x.getComputedTiming()"
165 | prim__getComputedTiming : AnimationEffect -> PrimIO ComputedEffectTiming
169 | %foreign "browser:lambda:x=>x.getTiming()"
170 | prim__getTiming : AnimationEffect -> PrimIO EffectTiming
174 | %foreign "browser:lambda:(x,a)=>x.updateTiming(a)"
175 | prim__updateTiming :
177 | -> UndefOr OptionalEffectTiming
182 | namespace AnimationPlaybackEvent
185 | %foreign "browser:lambda:x=>x.currentTime"
186 | prim__currentTime : AnimationPlaybackEvent -> PrimIO (Nullable Double)
190 | %foreign "browser:lambda:x=>x.timelineTime"
191 | prim__timelineTime : AnimationPlaybackEvent -> PrimIO (Nullable Double)
195 | namespace AnimationTimeline
198 | %foreign "browser:lambda:x=>x.currentTime"
199 | prim__currentTime : AnimationTimeline -> PrimIO (Nullable Double)
204 | namespace KeyframeEffect
207 | %foreign "browser:lambda:x=>x.composite"
208 | prim__composite : KeyframeEffect -> PrimIO String
213 | %foreign "browser:lambda:(x,v)=>{x.composite = v}"
214 | prim__setComposite : KeyframeEffect -> String -> PrimIO ()
219 | %foreign "browser:lambda:x=>x.iterationComposite"
220 | prim__iterationComposite : KeyframeEffect -> PrimIO String
225 | %foreign "browser:lambda:(x,v)=>{x.iterationComposite = v}"
226 | prim__setIterationComposite : KeyframeEffect -> String -> PrimIO ()
231 | %foreign "browser:lambda:x=>x.target"
234 | -> PrimIO (Nullable (Union2 Element CSSPseudoElement))
239 | %foreign "browser:lambda:(x,v)=>{x.target = v}"
242 | -> Nullable (Union2 Element CSSPseudoElement)
248 | %foreign "browser:lambda:x=>x.getKeyframes()"
249 | prim__getKeyframes : KeyframeEffect -> PrimIO (Array Object)
253 | %foreign "browser:lambda:(x,a)=>x.setKeyframes(a)"
254 | prim__setKeyframes : KeyframeEffect -> Nullable Object -> PrimIO ()
263 | namespace Animatable
266 | %foreign "browser:lambda:(x,a,b)=>x.animate(a,b)"
270 | -> UndefOr (Union2 Double KeyframeAnimationOptions)
271 | -> PrimIO Animation
275 | %foreign "browser:lambda:x=>x.getAnimations()"
276 | prim__getAnimations : Animatable -> PrimIO (Array Animation)
285 | namespace AnimationPlaybackEventInit
288 | %foreign "browser:lambda:(a,b)=> ({currentTime: a,timelineTime: b})"
290 | UndefOr (Nullable Double)
291 | -> UndefOr (Nullable Double)
292 | -> PrimIO AnimationPlaybackEventInit
296 | %foreign "browser:lambda:x=>x.currentTime"
297 | prim__currentTime :
298 | AnimationPlaybackEventInit
299 | -> PrimIO (UndefOr (Nullable Double))
304 | %foreign "browser:lambda:(x,v)=>{x.currentTime = v}"
305 | prim__setCurrentTime :
306 | AnimationPlaybackEventInit
307 | -> UndefOr (Nullable Double)
313 | %foreign "browser:lambda:x=>x.timelineTime"
314 | prim__timelineTime :
315 | AnimationPlaybackEventInit
316 | -> PrimIO (UndefOr (Nullable Double))
321 | %foreign "browser:lambda:(x,v)=>{x.timelineTime = v}"
322 | prim__setTimelineTime :
323 | AnimationPlaybackEventInit
324 | -> UndefOr (Nullable Double)
330 | namespace BaseComputedKeyframe
333 | %foreign "browser:lambda:(a,b,c,d)=> ({offset: a,computedOffset: b,easing: c,composite: d})"
335 | UndefOr (Nullable Double)
339 | -> PrimIO BaseComputedKeyframe
343 | %foreign "browser:lambda:x=>x.composite"
344 | prim__composite : BaseComputedKeyframe -> PrimIO (UndefOr String)
349 | %foreign "browser:lambda:(x,v)=>{x.composite = v}"
350 | prim__setComposite : BaseComputedKeyframe -> UndefOr String -> PrimIO ()
355 | %foreign "browser:lambda:x=>x.computedOffset"
356 | prim__computedOffset : BaseComputedKeyframe -> PrimIO (UndefOr Double)
361 | %foreign "browser:lambda:(x,v)=>{x.computedOffset = v}"
362 | prim__setComputedOffset : BaseComputedKeyframe -> UndefOr Double -> PrimIO ()
367 | %foreign "browser:lambda:x=>x.easing"
368 | prim__easing : BaseComputedKeyframe -> PrimIO (UndefOr String)
373 | %foreign "browser:lambda:(x,v)=>{x.easing = v}"
374 | prim__setEasing : BaseComputedKeyframe -> UndefOr String -> PrimIO ()
379 | %foreign "browser:lambda:x=>x.offset"
380 | prim__offset : BaseComputedKeyframe -> PrimIO (UndefOr (Nullable Double))
385 | %foreign "browser:lambda:(x,v)=>{x.offset = v}"
387 | BaseComputedKeyframe
388 | -> UndefOr (Nullable Double)
394 | namespace BaseKeyframe
397 | %foreign "browser:lambda:(a,b,c)=> ({offset: a,easing: b,composite: c})"
399 | UndefOr (Nullable Double)
402 | -> PrimIO BaseKeyframe
406 | %foreign "browser:lambda:x=>x.composite"
407 | prim__composite : BaseKeyframe -> PrimIO (UndefOr String)
412 | %foreign "browser:lambda:(x,v)=>{x.composite = v}"
413 | prim__setComposite : BaseKeyframe -> UndefOr String -> PrimIO ()
418 | %foreign "browser:lambda:x=>x.easing"
419 | prim__easing : BaseKeyframe -> PrimIO (UndefOr String)
424 | %foreign "browser:lambda:(x,v)=>{x.easing = v}"
425 | prim__setEasing : BaseKeyframe -> UndefOr String -> PrimIO ()
430 | %foreign "browser:lambda:x=>x.offset"
431 | prim__offset : BaseKeyframe -> PrimIO (UndefOr (Nullable Double))
436 | %foreign "browser:lambda:(x,v)=>{x.offset = v}"
437 | prim__setOffset : BaseKeyframe -> UndefOr (Nullable Double) -> PrimIO ()
442 | namespace BasePropertyIndexedKeyframe
445 | %foreign "browser:lambda:(a,b,c)=> ({offset: a,easing: b,composite: c})"
447 | UndefOr (Nullable (Union2 Double (Array (Nullable Double))))
448 | -> UndefOr (Union2 String (Array String))
449 | -> UndefOr (Union2 String (Array String))
450 | -> PrimIO BasePropertyIndexedKeyframe
454 | %foreign "browser:lambda:x=>x.composite"
456 | BasePropertyIndexedKeyframe
457 | -> PrimIO (UndefOr (Union2 String (Array String)))
462 | %foreign "browser:lambda:(x,v)=>{x.composite = v}"
463 | prim__setComposite :
464 | BasePropertyIndexedKeyframe
465 | -> UndefOr (Union2 String (Array String))
471 | %foreign "browser:lambda:x=>x.easing"
473 | BasePropertyIndexedKeyframe
474 | -> PrimIO (UndefOr (Union2 String (Array String)))
479 | %foreign "browser:lambda:(x,v)=>{x.easing = v}"
481 | BasePropertyIndexedKeyframe
482 | -> UndefOr (Union2 String (Array String))
488 | %foreign "browser:lambda:x=>x.offset"
490 | BasePropertyIndexedKeyframe
491 | -> PrimIO (UndefOr (Nullable (Union2 Double (Array (Nullable Double)))))
496 | %foreign "browser:lambda:(x,v)=>{x.offset = v}"
498 | BasePropertyIndexedKeyframe
499 | -> UndefOr (Nullable (Union2 Double (Array (Nullable Double))))
505 | namespace ComputedEffectTiming
508 | %foreign "browser:lambda:(a,b,c,d,e)=> ({endTime: a,activeDuration: b,localTime: c,progress: d,currentIteration: e})"
512 | -> UndefOr (Nullable Double)
513 | -> UndefOr (Nullable Double)
514 | -> UndefOr (Nullable Double)
515 | -> PrimIO ComputedEffectTiming
519 | %foreign "browser:lambda:x=>x.activeDuration"
520 | prim__activeDuration : ComputedEffectTiming -> PrimIO (UndefOr Double)
525 | %foreign "browser:lambda:(x,v)=>{x.activeDuration = v}"
526 | prim__setActiveDuration : ComputedEffectTiming -> UndefOr Double -> PrimIO ()
531 | %foreign "browser:lambda:x=>x.currentIteration"
532 | prim__currentIteration :
533 | ComputedEffectTiming
534 | -> PrimIO (UndefOr (Nullable Double))
539 | %foreign "browser:lambda:(x,v)=>{x.currentIteration = v}"
540 | prim__setCurrentIteration :
541 | ComputedEffectTiming
542 | -> UndefOr (Nullable Double)
548 | %foreign "browser:lambda:x=>x.endTime"
549 | prim__endTime : ComputedEffectTiming -> PrimIO (UndefOr Double)
554 | %foreign "browser:lambda:(x,v)=>{x.endTime = v}"
555 | prim__setEndTime : ComputedEffectTiming -> UndefOr Double -> PrimIO ()
560 | %foreign "browser:lambda:x=>x.localTime"
561 | prim__localTime : ComputedEffectTiming -> PrimIO (UndefOr (Nullable Double))
566 | %foreign "browser:lambda:(x,v)=>{x.localTime = v}"
567 | prim__setLocalTime :
568 | ComputedEffectTiming
569 | -> UndefOr (Nullable Double)
575 | %foreign "browser:lambda:x=>x.progress"
576 | prim__progress : ComputedEffectTiming -> PrimIO (UndefOr (Nullable Double))
581 | %foreign "browser:lambda:(x,v)=>{x.progress = v}"
582 | prim__setProgress :
583 | ComputedEffectTiming
584 | -> UndefOr (Nullable Double)
590 | namespace DocumentTimelineOptions
593 | %foreign "browser:lambda:(a)=> ({originTime: a})"
594 | prim__new : UndefOr Double -> PrimIO DocumentTimelineOptions
598 | %foreign "browser:lambda:x=>x.originTime"
599 | prim__originTime : DocumentTimelineOptions -> PrimIO (UndefOr Double)
604 | %foreign "browser:lambda:(x,v)=>{x.originTime = v}"
605 | prim__setOriginTime : DocumentTimelineOptions -> UndefOr Double -> PrimIO ()
610 | namespace EffectTiming
613 | %foreign "browser:lambda:(a,b,c,d,e,f,g,h)=> ({delay: a,endDelay: b,fill: c,iterationStart: d,iterations: e,duration: f,direction: g,easing: h})"
620 | -> UndefOr (Union2 Double String)
623 | -> PrimIO EffectTiming
627 | %foreign "browser:lambda:x=>x.delay"
628 | prim__delay : EffectTiming -> PrimIO (UndefOr Double)
633 | %foreign "browser:lambda:(x,v)=>{x.delay = v}"
634 | prim__setDelay : EffectTiming -> UndefOr Double -> PrimIO ()
639 | %foreign "browser:lambda:x=>x.direction"
640 | prim__direction : EffectTiming -> PrimIO (UndefOr String)
645 | %foreign "browser:lambda:(x,v)=>{x.direction = v}"
646 | prim__setDirection : EffectTiming -> UndefOr String -> PrimIO ()
651 | %foreign "browser:lambda:x=>x.duration"
652 | prim__duration : EffectTiming -> PrimIO (UndefOr (Union2 Double String))
657 | %foreign "browser:lambda:(x,v)=>{x.duration = v}"
658 | prim__setDuration :
660 | -> UndefOr (Union2 Double String)
666 | %foreign "browser:lambda:x=>x.easing"
667 | prim__easing : EffectTiming -> PrimIO (UndefOr String)
672 | %foreign "browser:lambda:(x,v)=>{x.easing = v}"
673 | prim__setEasing : EffectTiming -> UndefOr String -> PrimIO ()
678 | %foreign "browser:lambda:x=>x.endDelay"
679 | prim__endDelay : EffectTiming -> PrimIO (UndefOr Double)
684 | %foreign "browser:lambda:(x,v)=>{x.endDelay = v}"
685 | prim__setEndDelay : EffectTiming -> UndefOr Double -> PrimIO ()
690 | %foreign "browser:lambda:x=>x.fill"
691 | prim__fill : EffectTiming -> PrimIO (UndefOr String)
696 | %foreign "browser:lambda:(x,v)=>{x.fill = v}"
697 | prim__setFill : EffectTiming -> UndefOr String -> PrimIO ()
702 | %foreign "browser:lambda:x=>x.iterationStart"
703 | prim__iterationStart : EffectTiming -> PrimIO (UndefOr Double)
708 | %foreign "browser:lambda:(x,v)=>{x.iterationStart = v}"
709 | prim__setIterationStart : EffectTiming -> UndefOr Double -> PrimIO ()
714 | %foreign "browser:lambda:x=>x.iterations"
715 | prim__iterations : EffectTiming -> PrimIO (UndefOr Double)
720 | %foreign "browser:lambda:(x,v)=>{x.iterations = v}"
721 | prim__setIterations : EffectTiming -> UndefOr Double -> PrimIO ()
726 | namespace KeyframeAnimationOptions
729 | %foreign "browser:lambda:(a)=> ({id: a})"
730 | prim__new : UndefOr String -> PrimIO KeyframeAnimationOptions
734 | %foreign "browser:lambda:x=>x.id"
735 | prim__id : KeyframeAnimationOptions -> PrimIO (UndefOr String)
740 | %foreign "browser:lambda:(x,v)=>{x.id = v}"
741 | prim__setId : KeyframeAnimationOptions -> UndefOr String -> PrimIO ()
746 | namespace KeyframeEffectOptions
749 | %foreign "browser:lambda:(a,b)=> ({iterationComposite: a,composite: b})"
750 | prim__new : UndefOr String -> UndefOr String -> PrimIO KeyframeEffectOptions
754 | %foreign "browser:lambda:x=>x.composite"
755 | prim__composite : KeyframeEffectOptions -> PrimIO (UndefOr String)
760 | %foreign "browser:lambda:(x,v)=>{x.composite = v}"
761 | prim__setComposite : KeyframeEffectOptions -> UndefOr String -> PrimIO ()
766 | %foreign "browser:lambda:x=>x.iterationComposite"
767 | prim__iterationComposite : KeyframeEffectOptions -> PrimIO (UndefOr String)
772 | %foreign "browser:lambda:(x,v)=>{x.iterationComposite = v}"
773 | prim__setIterationComposite :
774 | KeyframeEffectOptions
781 | namespace OptionalEffectTiming
784 | %foreign "browser:lambda:(a,b,c,d,e,f,g,h)=> ({delay: a,endDelay: b,fill: c,iterationStart: d,iterations: e,duration: f,direction: g,easing: h})"
791 | -> UndefOr (Union2 Double String)
794 | -> PrimIO OptionalEffectTiming
798 | %foreign "browser:lambda:x=>x.delay"
799 | prim__delay : OptionalEffectTiming -> PrimIO (UndefOr Double)
804 | %foreign "browser:lambda:(x,v)=>{x.delay = v}"
805 | prim__setDelay : OptionalEffectTiming -> UndefOr Double -> PrimIO ()
810 | %foreign "browser:lambda:x=>x.direction"
811 | prim__direction : OptionalEffectTiming -> PrimIO (UndefOr String)
816 | %foreign "browser:lambda:(x,v)=>{x.direction = v}"
817 | prim__setDirection : OptionalEffectTiming -> UndefOr String -> PrimIO ()
822 | %foreign "browser:lambda:x=>x.duration"
824 | OptionalEffectTiming
825 | -> PrimIO (UndefOr (Union2 Double String))
830 | %foreign "browser:lambda:(x,v)=>{x.duration = v}"
831 | prim__setDuration :
832 | OptionalEffectTiming
833 | -> UndefOr (Union2 Double String)
839 | %foreign "browser:lambda:x=>x.easing"
840 | prim__easing : OptionalEffectTiming -> PrimIO (UndefOr String)
845 | %foreign "browser:lambda:(x,v)=>{x.easing = v}"
846 | prim__setEasing : OptionalEffectTiming -> UndefOr String -> PrimIO ()
851 | %foreign "browser:lambda:x=>x.endDelay"
852 | prim__endDelay : OptionalEffectTiming -> PrimIO (UndefOr Double)
857 | %foreign "browser:lambda:(x,v)=>{x.endDelay = v}"
858 | prim__setEndDelay : OptionalEffectTiming -> UndefOr Double -> PrimIO ()
863 | %foreign "browser:lambda:x=>x.fill"
864 | prim__fill : OptionalEffectTiming -> PrimIO (UndefOr String)
869 | %foreign "browser:lambda:(x,v)=>{x.fill = v}"
870 | prim__setFill : OptionalEffectTiming -> UndefOr String -> PrimIO ()
875 | %foreign "browser:lambda:x=>x.iterationStart"
876 | prim__iterationStart : OptionalEffectTiming -> PrimIO (UndefOr Double)
881 | %foreign "browser:lambda:(x,v)=>{x.iterationStart = v}"
882 | prim__setIterationStart : OptionalEffectTiming -> UndefOr Double -> PrimIO ()
887 | %foreign "browser:lambda:x=>x.iterations"
888 | prim__iterations : OptionalEffectTiming -> PrimIO (UndefOr Double)
893 | %foreign "browser:lambda:(x,v)=>{x.iterations = v}"
894 | prim__setIterations : OptionalEffectTiming -> UndefOr Double -> PrimIO ()