packages feed

jsaddle-dom-0.10.0.0: src/JSDOM/Generated/HTMLMeterElement.hs

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from html (webref). Do not edit.
module JSDOM.Generated.HTMLMeterElement
       (setValue, getValue, setMin, getMin, setMax, getMax, setLow, getLow, setHigh, getHigh, setOptimum, getOptimum, getLabels, HTMLMeterElement(..), gTypeHTMLMeterElement)
       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/HTMLMeterElement/value MDN HTMLMeterElement.value documentation>
setValue :: (MonadDOM m) => HTMLMeterElement -> Double -> m ()
setValue self val = liftDOM (void (self ^. jss "value" (toJSVal val)))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/value MDN HTMLMeterElement.value documentation>
getValue :: (MonadDOM m) => HTMLMeterElement -> m Double
getValue self = liftDOM (((self ^. js "value") >>= valToNumber))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/min MDN HTMLMeterElement.min documentation>
setMin :: (MonadDOM m) => HTMLMeterElement -> Double -> m ()
setMin self val = liftDOM (void (self ^. jss "min" (toJSVal val)))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/min MDN HTMLMeterElement.min documentation>
getMin :: (MonadDOM m) => HTMLMeterElement -> m Double
getMin self = liftDOM (((self ^. js "min") >>= valToNumber))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/max MDN HTMLMeterElement.max documentation>
setMax :: (MonadDOM m) => HTMLMeterElement -> Double -> m ()
setMax self val = liftDOM (void (self ^. jss "max" (toJSVal val)))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/max MDN HTMLMeterElement.max documentation>
getMax :: (MonadDOM m) => HTMLMeterElement -> m Double
getMax self = liftDOM (((self ^. js "max") >>= valToNumber))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/low MDN HTMLMeterElement.low documentation>
setLow :: (MonadDOM m) => HTMLMeterElement -> Double -> m ()
setLow self val = liftDOM (void (self ^. jss "low" (toJSVal val)))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/low MDN HTMLMeterElement.low documentation>
getLow :: (MonadDOM m) => HTMLMeterElement -> m Double
getLow self = liftDOM (((self ^. js "low") >>= valToNumber))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/high MDN HTMLMeterElement.high documentation>
setHigh :: (MonadDOM m) => HTMLMeterElement -> Double -> m ()
setHigh self val = liftDOM (void (self ^. jss "high" (toJSVal val)))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/high MDN HTMLMeterElement.high documentation>
getHigh :: (MonadDOM m) => HTMLMeterElement -> m Double
getHigh self = liftDOM (((self ^. js "high") >>= valToNumber))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/optimum MDN HTMLMeterElement.optimum documentation>
setOptimum :: (MonadDOM m) => HTMLMeterElement -> Double -> m ()
setOptimum self val = liftDOM (void (self ^. jss "optimum" (toJSVal val)))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/optimum MDN HTMLMeterElement.optimum documentation>
getOptimum :: (MonadDOM m) => HTMLMeterElement -> m Double
getOptimum self = liftDOM (((self ^. js "optimum") >>= valToNumber))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLMeterElement/labels MDN HTMLMeterElement.labels documentation>
getLabels :: (MonadDOM m) => HTMLMeterElement -> m NodeList
getLabels self = liftDOM (((self ^. js "labels") >>= fromJSValUnchecked))