packages feed

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

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from SVG2 (webref). Do not edit.
module JSDOM.Generated.SVGNumberList
       (appendItem, appendItem_, clear, getItem, getItem_, initialize, initialize_, insertItemBefore, insertItemBefore_, removeItem, removeItem_, replaceItem, replaceItem_, getLength, getNumberOfItems, SVGNumberList(..), gTypeSVGNumberList)
       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/SVGNumberList/appendItem MDN SVGNumberList.appendItem documentation>
appendItem :: (MonadDOM m) => SVGNumberList -> SVGNumber -> m SVGNumber
appendItem self newItem = liftDOM (((self ^. jsf "appendItem" [toJSVal newItem]) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/SVGNumberList/appendItem MDN SVGNumberList.appendItem documentation>
appendItem_ :: (MonadDOM m) => SVGNumberList -> SVGNumber -> m ()
appendItem_ self newItem = liftDOM (void (self ^. jsf "appendItem" [toJSVal newItem]))

-- | <https://developer.mozilla.org/docs/Web/API/SVGNumberList/clear MDN SVGNumberList.clear documentation>
clear :: (MonadDOM m) => SVGNumberList -> m ()
clear self = liftDOM (void (self ^. jsf "clear" ()))

-- | <https://developer.mozilla.org/docs/Web/API/SVGNumberList/getItem MDN SVGNumberList.getItem documentation>
getItem :: (MonadDOM m) => SVGNumberList -> Word -> m SVGNumber
getItem self index = liftDOM (((self ^. jsf "getItem" [toJSVal index]) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/SVGNumberList/getItem MDN SVGNumberList.getItem documentation>
getItem_ :: (MonadDOM m) => SVGNumberList -> Word -> m ()
getItem_ self index = liftDOM (void (self ^. jsf "getItem" [toJSVal index]))

-- | <https://developer.mozilla.org/docs/Web/API/SVGNumberList/initialize MDN SVGNumberList.initialize documentation>
initialize :: (MonadDOM m) => SVGNumberList -> SVGNumber -> m SVGNumber
initialize self newItem = liftDOM (((self ^. jsf "initialize" [toJSVal newItem]) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/SVGNumberList/initialize MDN SVGNumberList.initialize documentation>
initialize_ :: (MonadDOM m) => SVGNumberList -> SVGNumber -> m ()
initialize_ self newItem = liftDOM (void (self ^. jsf "initialize" [toJSVal newItem]))

-- | <https://developer.mozilla.org/docs/Web/API/SVGNumberList/insertItemBefore MDN SVGNumberList.insertItemBefore documentation>
insertItemBefore :: (MonadDOM m) => SVGNumberList -> SVGNumber -> Word -> m SVGNumber
insertItemBefore self newItem index = liftDOM (((self ^. jsf "insertItemBefore" [toJSVal newItem, toJSVal index]) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/SVGNumberList/insertItemBefore MDN SVGNumberList.insertItemBefore documentation>
insertItemBefore_ :: (MonadDOM m) => SVGNumberList -> SVGNumber -> Word -> m ()
insertItemBefore_ self newItem index = liftDOM (void (self ^. jsf "insertItemBefore" [toJSVal newItem, toJSVal index]))

-- | <https://developer.mozilla.org/docs/Web/API/SVGNumberList/removeItem MDN SVGNumberList.removeItem documentation>
removeItem :: (MonadDOM m) => SVGNumberList -> Word -> m SVGNumber
removeItem self index = liftDOM (((self ^. jsf "removeItem" [toJSVal index]) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/SVGNumberList/removeItem MDN SVGNumberList.removeItem documentation>
removeItem_ :: (MonadDOM m) => SVGNumberList -> Word -> m ()
removeItem_ self index = liftDOM (void (self ^. jsf "removeItem" [toJSVal index]))

-- | <https://developer.mozilla.org/docs/Web/API/SVGNumberList/replaceItem MDN SVGNumberList.replaceItem documentation>
replaceItem :: (MonadDOM m) => SVGNumberList -> SVGNumber -> Word -> m SVGNumber
replaceItem self newItem index = liftDOM (((self ^. jsf "replaceItem" [toJSVal newItem, toJSVal index]) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/SVGNumberList/replaceItem MDN SVGNumberList.replaceItem documentation>
replaceItem_ :: (MonadDOM m) => SVGNumberList -> SVGNumber -> Word -> m ()
replaceItem_ self newItem index = liftDOM (void (self ^. jsf "replaceItem" [toJSVal newItem, toJSVal index]))

-- | <https://developer.mozilla.org/docs/Web/API/SVGNumberList/length MDN SVGNumberList.length documentation>
getLength :: (MonadDOM m) => SVGNumberList -> m Word
getLength self = liftDOM ((P.round <$> ((self ^. js "length") >>= valToNumber)))

-- | <https://developer.mozilla.org/docs/Web/API/SVGNumberList/numberOfItems MDN SVGNumberList.numberOfItems documentation>
getNumberOfItems :: (MonadDOM m) => SVGNumberList -> m Word
getNumberOfItems self = liftDOM ((P.round <$> ((self ^. js "numberOfItems") >>= valToNumber)))