packages feed

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

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from css-view-transitions-2 (webref). Do not edit.
module JSDOM.Generated.ViewTransition
       (skipTransition, getUpdateCallbackDone, getReady, getFinished, getTypes, ViewTransition(..), gTypeViewTransition)
       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/ViewTransition/skipTransition MDN ViewTransition.skipTransition documentation>
skipTransition :: (MonadDOM m) => ViewTransition -> m ()
skipTransition self = liftDOM (void (self ^. jsf "skipTransition" ()))

-- | <https://developer.mozilla.org/docs/Web/API/ViewTransition/updateCallbackDone MDN ViewTransition.updateCallbackDone documentation>
getUpdateCallbackDone :: (MonadDOM m) => ViewTransition -> m ()
getUpdateCallbackDone self = liftDOM (void (((self ^. js "updateCallbackDone") >>= readPromise)))

-- | <https://developer.mozilla.org/docs/Web/API/ViewTransition/ready MDN ViewTransition.ready documentation>
getReady :: (MonadDOM m) => ViewTransition -> m ()
getReady self = liftDOM (void (((self ^. js "ready") >>= readPromise)))

-- | <https://developer.mozilla.org/docs/Web/API/ViewTransition/finished MDN ViewTransition.finished documentation>
getFinished :: (MonadDOM m) => ViewTransition -> m ()
getFinished self = liftDOM (void (((self ^. js "finished") >>= readPromise)))

-- | <https://developer.mozilla.org/docs/Web/API/ViewTransition/types MDN ViewTransition.types documentation>
getTypes :: (MonadDOM m) => ViewTransition -> m ViewTransitionTypeSet
getTypes self = liftDOM (((self ^. js "types") >>= fromJSValUnchecked))