jsaddle-dom-0.10.0.0: src/JSDOM/Generated/CSSScopeRule.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from css-cascade-6 (webref). Do not edit.
module JSDOM.Generated.CSSScopeRule
(getStart, getStartUnsafe, getStartUnchecked, getEnd, getEndUnsafe, getEndUnchecked, CSSScopeRule(..), gTypeCSSScopeRule)
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/CSSScopeRule/start MDN CSSScopeRule.start documentation>
getStart :: (MonadDOM m, FromJSString result) => CSSScopeRule -> m (Maybe result)
getStart self = liftDOM (((self ^. js "start") >>= fromMaybeJSString))
-- | <https://developer.mozilla.org/docs/Web/API/CSSScopeRule/start MDN CSSScopeRule.start documentation>
getStartUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => CSSScopeRule -> m result
getStartUnsafe self = liftDOM ((((self ^. js "start") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/CSSScopeRule/start MDN CSSScopeRule.start documentation>
getStartUnchecked :: (MonadDOM m, FromJSString result) => CSSScopeRule -> m result
getStartUnchecked self = liftDOM (((self ^. js "start") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/CSSScopeRule/end MDN CSSScopeRule.end documentation>
getEnd :: (MonadDOM m, FromJSString result) => CSSScopeRule -> m (Maybe result)
getEnd self = liftDOM (((self ^. js "end") >>= fromMaybeJSString))
-- | <https://developer.mozilla.org/docs/Web/API/CSSScopeRule/end MDN CSSScopeRule.end documentation>
getEndUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => CSSScopeRule -> m result
getEndUnsafe self = liftDOM ((((self ^. js "end") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/CSSScopeRule/end MDN CSSScopeRule.end documentation>
getEndUnchecked :: (MonadDOM m, FromJSString result) => CSSScopeRule -> m result
getEndUnchecked self = liftDOM (((self ^. js "end") >>= fromJSValUnchecked))