packages feed

jsaddle-dom-0.10.0.0: src/JSDOM/Generated/KeyframeEffect.hs

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from web-animations-1 (webref). Do not edit.
module JSDOM.Generated.KeyframeEffect
       (newKeyframeEffect', newKeyframeEffect, getKeyframes, getKeyframes_, setKeyframes, setTarget, getTarget, getTargetUnsafe, getTargetUnchecked, setPseudoElement, getPseudoElement, getPseudoElementUnsafe, getPseudoElementUnchecked, setComposite, getComposite, setIterationComposite, getIterationComposite, KeyframeEffect(..), gTypeKeyframeEffect)
       where
import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)
import qualified Prelude as P
import Control.Monad (void)
import Control.Lens.Operators ((^.))
import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)
import JSDOM.Types
import qualified JSDOM.Types as Types
import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import JSDOM.Generated.Enums

-- | <https://developer.mozilla.org/docs/Web/API/KeyframeEffect/KeyframeEffect MDN KeyframeEffect. documentation>
newKeyframeEffect' :: (MonadDOM m, IsElement target, IsDoubleOrKeyframeEffectOptions options) => Maybe target -> Maybe GObject -> Maybe options -> m KeyframeEffect
newKeyframeEffect' target keyframes options = liftDOM (((new (jsg "KeyframeEffect") [toJSVal target, toJSVal keyframes, P.maybe (P.return jsUndefined) toJSVal options]) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/KeyframeEffect/KeyframeEffect MDN KeyframeEffect. documentation>
newKeyframeEffect :: (MonadDOM m) => KeyframeEffect -> m KeyframeEffect
newKeyframeEffect source = liftDOM (((new (jsg "KeyframeEffect") [toJSVal source]) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/KeyframeEffect/getKeyframes MDN KeyframeEffect.getKeyframes documentation>
getKeyframes :: (MonadDOM m) => KeyframeEffect -> m [GObject]
getKeyframes self = liftDOM (((self ^. jsf "getKeyframes" ()) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/KeyframeEffect/getKeyframes MDN KeyframeEffect.getKeyframes documentation>
getKeyframes_ :: (MonadDOM m) => KeyframeEffect -> m ()
getKeyframes_ self = liftDOM (void (self ^. jsf "getKeyframes" ()))

-- | <https://developer.mozilla.org/docs/Web/API/KeyframeEffect/setKeyframes MDN KeyframeEffect.setKeyframes documentation>
setKeyframes :: (MonadDOM m) => KeyframeEffect -> Maybe GObject -> m ()
setKeyframes self keyframes = liftDOM (void (self ^. jsf "setKeyframes" [toJSVal keyframes]))

-- | <https://developer.mozilla.org/docs/Web/API/KeyframeEffect/target MDN KeyframeEffect.target documentation>
setTarget :: (MonadDOM m, IsElement val) => KeyframeEffect -> Maybe val -> m ()
setTarget self val = liftDOM (void (self ^. jss "target" (toJSVal val)))

-- | <https://developer.mozilla.org/docs/Web/API/KeyframeEffect/target MDN KeyframeEffect.target documentation>
getTarget :: (MonadDOM m) => KeyframeEffect -> m (Maybe Element)
getTarget self = liftDOM (((self ^. js "target") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/KeyframeEffect/target MDN KeyframeEffect.target documentation>
getTargetUnsafe :: (MonadDOM m, HasCallStack) => KeyframeEffect -> m Element
getTargetUnsafe self = liftDOM ((((self ^. js "target") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/KeyframeEffect/target MDN KeyframeEffect.target documentation>
getTargetUnchecked :: (MonadDOM m) => KeyframeEffect -> m Element
getTargetUnchecked self = liftDOM (((self ^. js "target") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/KeyframeEffect/pseudoElement MDN KeyframeEffect.pseudoElement documentation>
setPseudoElement :: (MonadDOM m, ToJSString val) => KeyframeEffect -> Maybe val -> m ()
setPseudoElement self val = liftDOM (void (self ^. jss "pseudoElement" (toJSVal val)))

-- | <https://developer.mozilla.org/docs/Web/API/KeyframeEffect/pseudoElement MDN KeyframeEffect.pseudoElement documentation>
getPseudoElement :: (MonadDOM m, FromJSString result) => KeyframeEffect -> m (Maybe result)
getPseudoElement self = liftDOM (((self ^. js "pseudoElement") >>= fromMaybeJSString))

-- | <https://developer.mozilla.org/docs/Web/API/KeyframeEffect/pseudoElement MDN KeyframeEffect.pseudoElement documentation>
getPseudoElementUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => KeyframeEffect -> m result
getPseudoElementUnsafe self = liftDOM ((((self ^. js "pseudoElement") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/KeyframeEffect/pseudoElement MDN KeyframeEffect.pseudoElement documentation>
getPseudoElementUnchecked :: (MonadDOM m, FromJSString result) => KeyframeEffect -> m result
getPseudoElementUnchecked self = liftDOM (((self ^. js "pseudoElement") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/KeyframeEffect/composite MDN KeyframeEffect.composite documentation>
setComposite :: (MonadDOM m) => KeyframeEffect -> CompositeOperation -> m ()
setComposite self val = liftDOM (void (self ^. jss "composite" (toJSVal val)))

-- | <https://developer.mozilla.org/docs/Web/API/KeyframeEffect/composite MDN KeyframeEffect.composite documentation>
getComposite :: (MonadDOM m) => KeyframeEffect -> m CompositeOperation
getComposite self = liftDOM (((self ^. js "composite") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/KeyframeEffect/iterationComposite MDN KeyframeEffect.iterationComposite documentation>
setIterationComposite :: (MonadDOM m) => KeyframeEffect -> IterationCompositeOperation -> m ()
setIterationComposite self val = liftDOM (void (self ^. jss "iterationComposite" (toJSVal val)))

-- | <https://developer.mozilla.org/docs/Web/API/KeyframeEffect/iterationComposite MDN KeyframeEffect.iterationComposite documentation>
getIterationComposite :: (MonadDOM m) => KeyframeEffect -> m IterationCompositeOperation
getIterationComposite self = liftDOM (((self ^. js "iterationComposite") >>= fromJSValUnchecked))