jsaddle-dom-0.1.0.1: src/Language/Javascript/JSaddle/DOM/Generated/CSSValueList.hs
{-# LANGUAGE PatternSynonyms #-}
module Language.Javascript.JSaddle.DOM.Generated.CSSValueList
(item, getLength, CSSValueList, castToCSSValueList,
gTypeCSSValueList, IsCSSValueList, toCSSValueList)
where
import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
import Data.Typeable (Typeable)
import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, new, array)
import Data.Int (Int64)
import Data.Word (Word, Word64)
import Language.Javascript.JSaddle.DOM.Types
import Control.Applicative ((<$>))
import Control.Monad (void)
import Control.Lens.Operators ((^.))
import Language.Javascript.JSaddle.DOM.EventTargetClosures (EventName, unsafeEventName)
import Language.Javascript.JSaddle.DOM.Enums
-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSValueList.item Mozilla CSSValueList.item documentation>
item ::
(MonadDOM m, IsCSSValueList self) =>
self -> Word -> m (Maybe CSSValue)
item self index
= liftDOM
(((toCSSValueList self) ^. jsf "item" [toJSVal index]) >>=
fromJSVal)
-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSValueList.length Mozilla CSSValueList.length documentation>
getLength :: (MonadDOM m, IsCSSValueList self) => self -> m Word
getLength self
= liftDOM
(round <$>
(((toCSSValueList self) ^. js "length") >>= valToNumber))