jsaddle-dom-0.10.0.0: src/JSDOM/Generated/TimelineRangeOffset.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from web-animations-2 (webref). Do not edit.
module JSDOM.Generated.TimelineRangeOffset
(newTimelineRangeOffset, setRangeName, getRangeName, getRangeNameUnsafe, getRangeNameUnchecked, setOffset, getOffset, getOffsetUnsafe, getOffsetUnchecked, TimelineRangeOffset(..), gTypeTimelineRangeOffset)
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://drafts.csswg.org/web-animations-2/#dictdef-timelinerangeoffset TimelineRangeOffset specification>
newTimelineRangeOffset :: (MonadDOM m) => m TimelineRangeOffset
newTimelineRangeOffset = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))
-- | <https://drafts.csswg.org/web-animations-2/#dom-timelinerangeoffset-rangename TimelineRangeOffset.rangeName specification>
setRangeName :: (MonadDOM m, ToJSString val) => TimelineRangeOffset -> Maybe val -> m ()
setRangeName self val = liftDOM (void (self ^. jss "rangeName" (toJSVal val)))
-- | <https://drafts.csswg.org/web-animations-2/#dom-timelinerangeoffset-rangename TimelineRangeOffset.rangeName specification>
getRangeName :: (MonadDOM m, FromJSString result) => TimelineRangeOffset -> m (Maybe result)
getRangeName self = liftDOM (((self ^. js "rangeName") >>= fromMaybeJSString))
-- | <https://drafts.csswg.org/web-animations-2/#dom-timelinerangeoffset-rangename TimelineRangeOffset.rangeName specification>
getRangeNameUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => TimelineRangeOffset -> m result
getRangeNameUnsafe self = liftDOM ((((self ^. js "rangeName") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://drafts.csswg.org/web-animations-2/#dom-timelinerangeoffset-rangename TimelineRangeOffset.rangeName specification>
getRangeNameUnchecked :: (MonadDOM m, FromJSString result) => TimelineRangeOffset -> m result
getRangeNameUnchecked self = liftDOM (((self ^. js "rangeName") >>= fromJSValUnchecked))
-- | <https://drafts.csswg.org/web-animations-2/#dom-timelinerangeoffset-offset TimelineRangeOffset.offset specification>
setOffset :: (MonadDOM m, IsCSSNumericValue val) => TimelineRangeOffset -> val -> m ()
setOffset self val = liftDOM (void (self ^. jss "offset" (toJSVal val)))
-- | <https://drafts.csswg.org/web-animations-2/#dom-timelinerangeoffset-offset TimelineRangeOffset.offset specification>
getOffset :: (MonadDOM m) => TimelineRangeOffset -> m (Maybe CSSNumericValue)
getOffset self = liftDOM (((self ^. js "offset") >>= fromJSValUnchecked))
-- | <https://drafts.csswg.org/web-animations-2/#dom-timelinerangeoffset-offset TimelineRangeOffset.offset specification>
getOffsetUnsafe :: (MonadDOM m, HasCallStack) => TimelineRangeOffset -> m CSSNumericValue
getOffsetUnsafe self = liftDOM ((((self ^. js "offset") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://drafts.csswg.org/web-animations-2/#dom-timelinerangeoffset-offset TimelineRangeOffset.offset specification>
getOffsetUnchecked :: (MonadDOM m) => TimelineRangeOffset -> m CSSNumericValue
getOffsetUnchecked self = liftDOM (((self ^. js "offset") >>= fromJSValUnchecked))