packages feed

ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/CSSNumericValue.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.CSSNumericValue
       (js_add, js_div, js_equals, js_max, js_min, js_mul, js_sub, js_to, js_toSum, js_type', js_parse, add, add_, div, div_, equals, equals_, max, max_, min, min_, mul, mul_, sub, sub_, to, to_, toSum, toSum_, type', type'_, parse, parse_, CSSNumericValue(..), gTypeCSSNumericValue, IsCSSNumericValue, toCSSNumericValue)
       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, $2) => { return $1[\"add\"](...$2); })"
        js_add :: CSSNumericValue -> JSVal -> IO CSSNumericValue
-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/add MDN CSSNumericValue.add documentation>
add :: (MonadDOM m, IsCSSNumericValue self, IsCSSNumberish values) => self -> [values] -> m CSSNumericValue
add self values = liftDOM (((toJSVal values) >>= \a2' -> js_add ((Types.toCSSNumericValue self)) a2'))

-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/add MDN CSSNumericValue.add documentation>
add_ :: (MonadDOM m, IsCSSNumericValue self, IsCSSNumberish values) => self -> [values] -> m ()
add_ self values = liftDOM (void (((toJSVal values) >>= \a2' -> js_add ((Types.toCSSNumericValue self)) a2')))

foreign import javascript safe "(($1, $2) => { return $1[\"div\"](...$2); })"
        js_div :: CSSNumericValue -> JSVal -> IO CSSNumericValue
-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/div MDN CSSNumericValue.div documentation>
div :: (MonadDOM m, IsCSSNumericValue self, IsCSSNumberish values) => self -> [values] -> m CSSNumericValue
div self values = liftDOM (((toJSVal values) >>= \a2' -> js_div ((Types.toCSSNumericValue self)) a2'))

-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/div MDN CSSNumericValue.div documentation>
div_ :: (MonadDOM m, IsCSSNumericValue self, IsCSSNumberish values) => self -> [values] -> m ()
div_ self values = liftDOM (void (((toJSVal values) >>= \a2' -> js_div ((Types.toCSSNumericValue self)) a2')))

foreign import javascript safe "(($1, $2) => { return $1[\"equals\"](...$2); })"
        js_equals :: CSSNumericValue -> JSVal -> IO Bool
-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/equals MDN CSSNumericValue.equals documentation>
equals :: (MonadDOM m, IsCSSNumericValue self, IsCSSNumberish value) => self -> [value] -> m Bool
equals self value = liftDOM (((toJSVal value) >>= \a2' -> js_equals ((Types.toCSSNumericValue self)) a2'))

-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/equals MDN CSSNumericValue.equals documentation>
equals_ :: (MonadDOM m, IsCSSNumericValue self, IsCSSNumberish value) => self -> [value] -> m ()
equals_ self value = liftDOM (void (((toJSVal value) >>= \a2' -> js_equals ((Types.toCSSNumericValue self)) a2')))

foreign import javascript safe "(($1, $2) => { return $1[\"max\"](...$2); })"
        js_max :: CSSNumericValue -> JSVal -> IO CSSNumericValue
-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/max MDN CSSNumericValue.max documentation>
max :: (MonadDOM m, IsCSSNumericValue self, IsCSSNumberish values) => self -> [values] -> m CSSNumericValue
max self values = liftDOM (((toJSVal values) >>= \a2' -> js_max ((Types.toCSSNumericValue self)) a2'))

-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/max MDN CSSNumericValue.max documentation>
max_ :: (MonadDOM m, IsCSSNumericValue self, IsCSSNumberish values) => self -> [values] -> m ()
max_ self values = liftDOM (void (((toJSVal values) >>= \a2' -> js_max ((Types.toCSSNumericValue self)) a2')))

foreign import javascript safe "(($1, $2) => { return $1[\"min\"](...$2); })"
        js_min :: CSSNumericValue -> JSVal -> IO CSSNumericValue
-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/min MDN CSSNumericValue.min documentation>
min :: (MonadDOM m, IsCSSNumericValue self, IsCSSNumberish values) => self -> [values] -> m CSSNumericValue
min self values = liftDOM (((toJSVal values) >>= \a2' -> js_min ((Types.toCSSNumericValue self)) a2'))

-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/min MDN CSSNumericValue.min documentation>
min_ :: (MonadDOM m, IsCSSNumericValue self, IsCSSNumberish values) => self -> [values] -> m ()
min_ self values = liftDOM (void (((toJSVal values) >>= \a2' -> js_min ((Types.toCSSNumericValue self)) a2')))

foreign import javascript safe "(($1, $2) => { return $1[\"mul\"](...$2); })"
        js_mul :: CSSNumericValue -> JSVal -> IO CSSNumericValue
-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/mul MDN CSSNumericValue.mul documentation>
mul :: (MonadDOM m, IsCSSNumericValue self, IsCSSNumberish values) => self -> [values] -> m CSSNumericValue
mul self values = liftDOM (((toJSVal values) >>= \a2' -> js_mul ((Types.toCSSNumericValue self)) a2'))

-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/mul MDN CSSNumericValue.mul documentation>
mul_ :: (MonadDOM m, IsCSSNumericValue self, IsCSSNumberish values) => self -> [values] -> m ()
mul_ self values = liftDOM (void (((toJSVal values) >>= \a2' -> js_mul ((Types.toCSSNumericValue self)) a2')))

foreign import javascript safe "(($1, $2) => { return $1[\"sub\"](...$2); })"
        js_sub :: CSSNumericValue -> JSVal -> IO CSSNumericValue
-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/sub MDN CSSNumericValue.sub documentation>
sub :: (MonadDOM m, IsCSSNumericValue self, IsCSSNumberish values) => self -> [values] -> m CSSNumericValue
sub self values = liftDOM (((toJSVal values) >>= \a2' -> js_sub ((Types.toCSSNumericValue self)) a2'))

-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/sub MDN CSSNumericValue.sub documentation>
sub_ :: (MonadDOM m, IsCSSNumericValue self, IsCSSNumberish values) => self -> [values] -> m ()
sub_ self values = liftDOM (void (((toJSVal values) >>= \a2' -> js_sub ((Types.toCSSNumericValue self)) a2')))

foreign import javascript safe "(($1, $2) => { return $1[\"to\"]($2); })"
        js_to :: CSSNumericValue -> JSString -> IO CSSUnitValue
-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/to MDN CSSNumericValue.to documentation>
to :: (MonadDOM m, IsCSSNumericValue self, ToJSString unit) => self -> unit -> m CSSUnitValue
to self unit = liftDOM ((js_to ((Types.toCSSNumericValue self)) (toJSString unit)))

-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/to MDN CSSNumericValue.to documentation>
to_ :: (MonadDOM m, IsCSSNumericValue self, ToJSString unit) => self -> unit -> m ()
to_ self unit = liftDOM (void ((js_to ((Types.toCSSNumericValue self)) (toJSString unit))))

foreign import javascript safe "(($1, $2) => { return $1[\"toSum\"](...$2); })"
        js_toSum :: CSSNumericValue -> JSVal -> IO CSSMathSum
-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/toSum MDN CSSNumericValue.toSum documentation>
toSum :: (MonadDOM m, IsCSSNumericValue self, ToJSString units) => self -> [units] -> m CSSMathSum
toSum self units = liftDOM (((toJSVal units) >>= \a2' -> js_toSum ((Types.toCSSNumericValue self)) a2'))

-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/toSum MDN CSSNumericValue.toSum documentation>
toSum_ :: (MonadDOM m, IsCSSNumericValue self, ToJSString units) => self -> [units] -> m ()
toSum_ self units = liftDOM (void (((toJSVal units) >>= \a2' -> js_toSum ((Types.toCSSNumericValue self)) a2')))

foreign import javascript safe "(($1) => { return $1[\"type\"](); })"
        js_type' :: CSSNumericValue -> IO CSSNumericType
-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/type MDN CSSNumericValue.type documentation>
type' :: (MonadDOM m, IsCSSNumericValue self) => self -> m CSSNumericType
type' self = liftDOM ((js_type' ((Types.toCSSNumericValue self))))

-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/type MDN CSSNumericValue.type documentation>
type'_ :: (MonadDOM m, IsCSSNumericValue self) => self -> m ()
type'_ self = liftDOM (void ((js_type' ((Types.toCSSNumericValue self)))))

foreign import javascript safe "(($1) => { return globalThis[\"CSSNumericValue\"][\"parse\"]($1); })"
        js_parse :: JSString -> IO CSSNumericValue
-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/parse_static MDN CSSNumericValue.parse documentation>
parse :: (MonadDOM m, ToJSString cssText) => cssText -> m CSSNumericValue
parse cssText = liftDOM ((js_parse (toJSString cssText)))

-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/parse_static MDN CSSNumericValue.parse documentation>
parse_ :: (MonadDOM m, ToJSString cssText) => cssText -> m ()
parse_ cssText = liftDOM (void ((js_parse (toJSString cssText))))