ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/CSSRotate.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from css-typed-om-1 (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.CSSRotate
(js_newCSSRotate, js_newCSSRotateXYZ, js_setX, js_getX, js_setY, js_getY, js_setZ, js_getZ, js_setAngle, js_getAngle, newCSSRotate, newCSSRotateXYZ, setX, getX, setY, getY, setZ, getZ, setAngle, getAngle, CSSRotate(..), gTypeCSSRotate)
where
import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)
import qualified Prelude as P
import Control.Monad (void)
import GHCJS.Types (JSVal, JSString)
import GHCJS.Foreign (jsUndefined, jsNull)
import GHCJS.DOM.Types
import qualified GHCJS.DOM.Types as Types
import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import GHCJS.DOM.JSFFI.Generated.Enums
foreign import javascript safe "(($1) => { return new globalThis[\"CSSRotate\"]($1); })"
js_newCSSRotate :: CSSNumericValue -> IO CSSRotate
-- | <https://developer.mozilla.org/docs/Web/API/CSSRotate/CSSRotate MDN CSSRotate. documentation>
newCSSRotate :: (MonadDOM m, IsCSSNumericValue angle) => angle -> m CSSRotate
newCSSRotate angle = liftDOM ((js_newCSSRotate (Types.toCSSNumericValue angle)))
foreign import javascript safe "(($1, $2, $3, $4) => { return new globalThis[\"CSSRotate\"]($1, $2, $3, $4); })"
js_newCSSRotateXYZ :: CSSNumberish -> CSSNumberish -> CSSNumberish -> CSSNumericValue -> IO CSSRotate
-- | <https://developer.mozilla.org/docs/Web/API/CSSRotate/CSSRotate MDN CSSRotate. documentation>
newCSSRotateXYZ :: (MonadDOM m, IsCSSNumberish x, IsCSSNumberish y, IsCSSNumberish z, IsCSSNumericValue angle) => x -> y -> z -> angle -> m CSSRotate
newCSSRotateXYZ x y z angle = liftDOM ((js_newCSSRotateXYZ (Types.toCSSNumberish x) (Types.toCSSNumberish y) (Types.toCSSNumberish z) (Types.toCSSNumericValue angle)))
foreign import javascript safe "(($1, $2) => { $1[\"x\"] = $2; })"
js_setX :: CSSRotate -> CSSNumberish -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/CSSRotate/x MDN CSSRotate.x documentation>
setX :: (MonadDOM m, IsCSSNumberish val) => CSSRotate -> val -> m ()
setX self val = liftDOM (void ((js_setX (self) (Types.toCSSNumberish val))))
foreign import javascript unsafe "(($1) => { return $1[\"x\"]; })"
js_getX :: CSSRotate -> IO CSSNumberish
-- | <https://developer.mozilla.org/docs/Web/API/CSSRotate/x MDN CSSRotate.x documentation>
getX :: (MonadDOM m) => CSSRotate -> m CSSNumberish
getX self = liftDOM ((js_getX (self)))
foreign import javascript safe "(($1, $2) => { $1[\"y\"] = $2; })"
js_setY :: CSSRotate -> CSSNumberish -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/CSSRotate/y MDN CSSRotate.y documentation>
setY :: (MonadDOM m, IsCSSNumberish val) => CSSRotate -> val -> m ()
setY self val = liftDOM (void ((js_setY (self) (Types.toCSSNumberish val))))
foreign import javascript unsafe "(($1) => { return $1[\"y\"]; })"
js_getY :: CSSRotate -> IO CSSNumberish
-- | <https://developer.mozilla.org/docs/Web/API/CSSRotate/y MDN CSSRotate.y documentation>
getY :: (MonadDOM m) => CSSRotate -> m CSSNumberish
getY self = liftDOM ((js_getY (self)))
foreign import javascript safe "(($1, $2) => { $1[\"z\"] = $2; })"
js_setZ :: CSSRotate -> CSSNumberish -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/CSSRotate/z MDN CSSRotate.z documentation>
setZ :: (MonadDOM m, IsCSSNumberish val) => CSSRotate -> val -> m ()
setZ self val = liftDOM (void ((js_setZ (self) (Types.toCSSNumberish val))))
foreign import javascript unsafe "(($1) => { return $1[\"z\"]; })"
js_getZ :: CSSRotate -> IO CSSNumberish
-- | <https://developer.mozilla.org/docs/Web/API/CSSRotate/z MDN CSSRotate.z documentation>
getZ :: (MonadDOM m) => CSSRotate -> m CSSNumberish
getZ self = liftDOM ((js_getZ (self)))
foreign import javascript safe "(($1, $2) => { $1[\"angle\"] = $2; })"
js_setAngle :: CSSRotate -> CSSNumericValue -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/CSSRotate/angle MDN CSSRotate.angle documentation>
setAngle :: (MonadDOM m, IsCSSNumericValue val) => CSSRotate -> val -> m ()
setAngle self val = liftDOM (void ((js_setAngle (self) (Types.toCSSNumericValue val))))
foreign import javascript unsafe "(($1) => { return $1[\"angle\"]; })"
js_getAngle :: CSSRotate -> IO CSSNumericValue
-- | <https://developer.mozilla.org/docs/Web/API/CSSRotate/angle MDN CSSRotate.angle documentation>
getAngle :: (MonadDOM m) => CSSRotate -> m CSSNumericValue
getAngle self = liftDOM ((js_getAngle (self)))