jsaddle-dom-0.10.0.0: src/JSDOM/Generated/ViewTimeline.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from scroll-animations-1 (webref). Do not edit.
module JSDOM.Generated.ViewTimeline
(newViewTimeline, getSubject, getStartOffset, getEndOffset, ViewTimeline(..), gTypeViewTimeline)
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/ViewTimeline/ViewTimeline MDN ViewTimeline. documentation>
newViewTimeline :: (MonadDOM m) => ViewTimelineOptions -> m ViewTimeline
newViewTimeline options = liftDOM (((new (jsg "ViewTimeline") [toJSVal options]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/ViewTimeline/subject MDN ViewTimeline.subject documentation>
getSubject :: (MonadDOM m) => ViewTimeline -> m Element
getSubject self = liftDOM (((self ^. js "subject") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/ViewTimeline/startOffset MDN ViewTimeline.startOffset documentation>
getStartOffset :: (MonadDOM m) => ViewTimeline -> m CSSNumericValue
getStartOffset self = liftDOM (((self ^. js "startOffset") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/ViewTimeline/endOffset MDN ViewTimeline.endOffset documentation>
getEndOffset :: (MonadDOM m) => ViewTimeline -> m CSSNumericValue
getEndOffset self = liftDOM (((self ^. js "endOffset") >>= fromJSValUnchecked))