jsaddle-dom-0.10.0.0: src/JSDOM/Generated/CSSNumericValue.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.CSSNumericValue
(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 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/CSSNumericValue/add MDN CSSNumericValue.add documentation>
add :: (MonadDOM m, IsCSSNumericValue self, IsCSSNumberish values) => self -> [values] -> m CSSNumericValue
add self values = liftDOM ((((Types.toCSSNumericValue self) ^. jsf "add" ([] ++ P.map toJSVal values)) >>= fromJSValUnchecked))
-- | <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 ((Types.toCSSNumericValue self) ^. jsf "add" ([] ++ P.map toJSVal values)))
-- | <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 ((((Types.toCSSNumericValue self) ^. jsf "div" ([] ++ P.map toJSVal values)) >>= fromJSValUnchecked))
-- | <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 ((Types.toCSSNumericValue self) ^. jsf "div" ([] ++ P.map toJSVal values)))
-- | <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 ((((Types.toCSSNumericValue self) ^. jsf "equals" ([] ++ P.map toJSVal value)) >>= valToBool))
-- | <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 ((Types.toCSSNumericValue self) ^. jsf "equals" ([] ++ P.map toJSVal value)))
-- | <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 ((((Types.toCSSNumericValue self) ^. jsf "max" ([] ++ P.map toJSVal values)) >>= fromJSValUnchecked))
-- | <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 ((Types.toCSSNumericValue self) ^. jsf "max" ([] ++ P.map toJSVal values)))
-- | <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 ((((Types.toCSSNumericValue self) ^. jsf "min" ([] ++ P.map toJSVal values)) >>= fromJSValUnchecked))
-- | <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 ((Types.toCSSNumericValue self) ^. jsf "min" ([] ++ P.map toJSVal values)))
-- | <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 ((((Types.toCSSNumericValue self) ^. jsf "mul" ([] ++ P.map toJSVal values)) >>= fromJSValUnchecked))
-- | <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 ((Types.toCSSNumericValue self) ^. jsf "mul" ([] ++ P.map toJSVal values)))
-- | <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 ((((Types.toCSSNumericValue self) ^. jsf "sub" ([] ++ P.map toJSVal values)) >>= fromJSValUnchecked))
-- | <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 ((Types.toCSSNumericValue self) ^. jsf "sub" ([] ++ P.map toJSVal values)))
-- | <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 ((((Types.toCSSNumericValue self) ^. jsf "to" [toJSVal unit]) >>= fromJSValUnchecked))
-- | <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 ((Types.toCSSNumericValue self) ^. jsf "to" [toJSVal unit]))
-- | <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 ((((Types.toCSSNumericValue self) ^. jsf "toSum" ([] ++ P.map toJSVal units)) >>= fromJSValUnchecked))
-- | <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 ((Types.toCSSNumericValue self) ^. jsf "toSum" ([] ++ P.map toJSVal units)))
-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/type MDN CSSNumericValue.type documentation>
type' :: (MonadDOM m, IsCSSNumericValue self) => self -> m CSSNumericType
type' self = liftDOM ((((Types.toCSSNumericValue self) ^. jsf "type" ()) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/type MDN CSSNumericValue.type documentation>
type'_ :: (MonadDOM m, IsCSSNumericValue self) => self -> m ()
type'_ self = liftDOM (void ((Types.toCSSNumericValue self) ^. jsf "type" ()))
-- | <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 ((((jsg "CSSNumericValue") ^. jsf "parse" [toJSVal cssText]) >>= fromJSValUnchecked))
-- | <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 ((jsg "CSSNumericValue") ^. jsf "parse" [toJSVal cssText]))