jsaddle-dom-0.10.0.0: src/JSDOM/Generated/CSSMatrixComponentOptions.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from css-typed-om-1 (webref). Do not edit.
module JSDOM.Generated.CSSMatrixComponentOptions
(newCSSMatrixComponentOptions, setIs2D, getIs2D, getIs2DUnsafe, getIs2DUnchecked, CSSMatrixComponentOptions(..), gTypeCSSMatrixComponentOptions)
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.css-houdini.org/css-typed-om-1/#dictdef-cssmatrixcomponentoptions CSSMatrixComponentOptions specification>
newCSSMatrixComponentOptions :: (MonadDOM m) => m CSSMatrixComponentOptions
newCSSMatrixComponentOptions = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))
-- | <https://drafts.css-houdini.org/css-typed-om-1/#dom-cssmatrixcomponentoptions-is2d CSSMatrixComponentOptions.is2D specification>
setIs2D :: (MonadDOM m) => CSSMatrixComponentOptions -> Bool -> m ()
setIs2D self val = liftDOM (void (self ^. jss "is2D" (toJSVal val)))
-- | <https://drafts.css-houdini.org/css-typed-om-1/#dom-cssmatrixcomponentoptions-is2d CSSMatrixComponentOptions.is2D specification>
getIs2D :: (MonadDOM m) => CSSMatrixComponentOptions -> m (Maybe Bool)
getIs2D self = liftDOM (((self ^. js "is2D") >>= fromJSValUnchecked))
-- | <https://drafts.css-houdini.org/css-typed-om-1/#dom-cssmatrixcomponentoptions-is2d CSSMatrixComponentOptions.is2D specification>
getIs2DUnsafe :: (MonadDOM m, HasCallStack) => CSSMatrixComponentOptions -> m Bool
getIs2DUnsafe self = liftDOM ((((self ^. js "is2D") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://drafts.css-houdini.org/css-typed-om-1/#dom-cssmatrixcomponentoptions-is2d CSSMatrixComponentOptions.is2D specification>
getIs2DUnchecked :: (MonadDOM m) => CSSMatrixComponentOptions -> m Bool
getIs2DUnchecked self = liftDOM (((self ^. js "is2D") >>= valToBool))