{-# LANGUAGE OverloadedStrings #-}
module Miso.Lynx.Element.Image.Method
(
startAnimation
, pauseAnimation
, stopAnimation
, resumeAnimation
) where
import Miso
import Miso.Lynx.FFI (invokeExec)
startAnimation
:: MisoString
-> action
-> (MisoString -> action)
-> Effect parent model action
startAnimation :: forall action parent model.
MisoString
-> action -> (MisoString -> action) -> Effect parent model action
startAnimation MisoString
selector action
action =
MisoString
-> MisoString
-> ()
-> (() -> action)
-> (MisoString -> action)
-> Effect parent model action
forall params argument action parent model.
(ToJSVal params, FromJSVal argument) =>
MisoString
-> MisoString
-> params
-> (argument -> action)
-> (MisoString -> action)
-> Effect parent model action
invokeExec MisoString
"startAnimate" MisoString
selector () (\() -> action
action)
pauseAnimation
:: MisoString
-> action
-> (MisoString -> action)
-> Effect parent model action
pauseAnimation :: forall action parent model.
MisoString
-> action -> (MisoString -> action) -> Effect parent model action
pauseAnimation MisoString
selector action
action =
MisoString
-> MisoString
-> ()
-> (() -> action)
-> (MisoString -> action)
-> Effect parent model action
forall params argument action parent model.
(ToJSVal params, FromJSVal argument) =>
MisoString
-> MisoString
-> params
-> (argument -> action)
-> (MisoString -> action)
-> Effect parent model action
invokeExec MisoString
"pauseAnimation" MisoString
selector () (\() -> action
action)
resumeAnimation
:: MisoString
-> action
-> (MisoString -> action)
-> Effect parent model action
resumeAnimation :: forall action parent model.
MisoString
-> action -> (MisoString -> action) -> Effect parent model action
resumeAnimation MisoString
selector action
action =
MisoString
-> MisoString
-> ()
-> (() -> action)
-> (MisoString -> action)
-> Effect parent model action
forall params argument action parent model.
(ToJSVal params, FromJSVal argument) =>
MisoString
-> MisoString
-> params
-> (argument -> action)
-> (MisoString -> action)
-> Effect parent model action
invokeExec MisoString
"resumeAnimation" MisoString
selector () (\() -> action
action)
stopAnimation
:: MisoString
-> action
-> (MisoString -> action)
-> Effect parent model action
stopAnimation :: forall action parent model.
MisoString
-> action -> (MisoString -> action) -> Effect parent model action
stopAnimation MisoString
selector action
action =
MisoString
-> MisoString
-> ()
-> (() -> action)
-> (MisoString -> action)
-> Effect parent model action
forall params argument action parent model.
(ToJSVal params, FromJSVal argument) =>
MisoString
-> MisoString
-> params
-> (argument -> action)
-> (MisoString -> action)
-> Effect parent model action
invokeExec MisoString
"stopAnimation" MisoString
selector () (\() -> action
action)