packages feed

ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/SVGStringList.hs

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from SVG2 (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.SVGStringList
       (js_appendItem, js_clear, js_getItem, js_initialize, js_insertItemBefore, js_removeItem, js_replaceItem, js_getLength, js_getNumberOfItems, appendItem, appendItem_, clear, getItem, getItem_, initialize, initialize_, insertItemBefore, insertItemBefore_, removeItem, removeItem_, replaceItem, replaceItem_, getLength, getNumberOfItems, SVGStringList(..), gTypeSVGStringList)
       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[\"appendItem\"]($2); })"
        js_appendItem :: SVGStringList -> JSString -> IO JSString
-- | <https://developer.mozilla.org/docs/Web/API/SVGStringList/appendItem MDN SVGStringList.appendItem documentation>
appendItem :: (MonadDOM m, ToJSString newItem, FromJSString result) => SVGStringList -> newItem -> m result
appendItem self newItem = liftDOM ((fromJSString <$> (js_appendItem (self) (toJSString newItem))))

-- | <https://developer.mozilla.org/docs/Web/API/SVGStringList/appendItem MDN SVGStringList.appendItem documentation>
appendItem_ :: (MonadDOM m, ToJSString newItem) => SVGStringList -> newItem -> m ()
appendItem_ self newItem = liftDOM (void ((js_appendItem (self) (toJSString newItem))))

foreign import javascript safe "(($1) => { return $1[\"clear\"](); })"
        js_clear :: SVGStringList -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/SVGStringList/clear MDN SVGStringList.clear documentation>
clear :: (MonadDOM m) => SVGStringList -> m ()
clear self = liftDOM (void ((js_clear (self))))

foreign import javascript safe "(($1, $2) => { return $1[\"getItem\"]($2); })"
        js_getItem :: SVGStringList -> Word -> IO JSString
-- | <https://developer.mozilla.org/docs/Web/API/SVGStringList/getItem MDN SVGStringList.getItem documentation>
getItem :: (MonadDOM m, FromJSString result) => SVGStringList -> Word -> m result
getItem self index = liftDOM ((fromJSString <$> (js_getItem (self) (index))))

-- | <https://developer.mozilla.org/docs/Web/API/SVGStringList/getItem MDN SVGStringList.getItem documentation>
getItem_ :: (MonadDOM m) => SVGStringList -> Word -> m ()
getItem_ self index = liftDOM (void ((js_getItem (self) (index))))

foreign import javascript safe "(($1, $2) => { return $1[\"initialize\"]($2); })"
        js_initialize :: SVGStringList -> JSString -> IO JSString
-- | <https://developer.mozilla.org/docs/Web/API/SVGStringList/initialize MDN SVGStringList.initialize documentation>
initialize :: (MonadDOM m, ToJSString newItem, FromJSString result) => SVGStringList -> newItem -> m result
initialize self newItem = liftDOM ((fromJSString <$> (js_initialize (self) (toJSString newItem))))

-- | <https://developer.mozilla.org/docs/Web/API/SVGStringList/initialize MDN SVGStringList.initialize documentation>
initialize_ :: (MonadDOM m, ToJSString newItem) => SVGStringList -> newItem -> m ()
initialize_ self newItem = liftDOM (void ((js_initialize (self) (toJSString newItem))))

foreign import javascript safe "(($1, $2, $3) => { return $1[\"insertItemBefore\"]($2, $3); })"
        js_insertItemBefore :: SVGStringList -> JSString -> Word -> IO JSString
-- | <https://developer.mozilla.org/docs/Web/API/SVGStringList/insertItemBefore MDN SVGStringList.insertItemBefore documentation>
insertItemBefore :: (MonadDOM m, ToJSString newItem, FromJSString result) => SVGStringList -> newItem -> Word -> m result
insertItemBefore self newItem index = liftDOM ((fromJSString <$> (js_insertItemBefore (self) (toJSString newItem) (index))))

-- | <https://developer.mozilla.org/docs/Web/API/SVGStringList/insertItemBefore MDN SVGStringList.insertItemBefore documentation>
insertItemBefore_ :: (MonadDOM m, ToJSString newItem) => SVGStringList -> newItem -> Word -> m ()
insertItemBefore_ self newItem index = liftDOM (void ((js_insertItemBefore (self) (toJSString newItem) (index))))

foreign import javascript safe "(($1, $2) => { return $1[\"removeItem\"]($2); })"
        js_removeItem :: SVGStringList -> Word -> IO JSString
-- | <https://developer.mozilla.org/docs/Web/API/SVGStringList/removeItem MDN SVGStringList.removeItem documentation>
removeItem :: (MonadDOM m, FromJSString result) => SVGStringList -> Word -> m result
removeItem self index = liftDOM ((fromJSString <$> (js_removeItem (self) (index))))

-- | <https://developer.mozilla.org/docs/Web/API/SVGStringList/removeItem MDN SVGStringList.removeItem documentation>
removeItem_ :: (MonadDOM m) => SVGStringList -> Word -> m ()
removeItem_ self index = liftDOM (void ((js_removeItem (self) (index))))

foreign import javascript safe "(($1, $2, $3) => { return $1[\"replaceItem\"]($2, $3); })"
        js_replaceItem :: SVGStringList -> JSString -> Word -> IO JSString
-- | <https://developer.mozilla.org/docs/Web/API/SVGStringList/replaceItem MDN SVGStringList.replaceItem documentation>
replaceItem :: (MonadDOM m, ToJSString newItem, FromJSString result) => SVGStringList -> newItem -> Word -> m result
replaceItem self newItem index = liftDOM ((fromJSString <$> (js_replaceItem (self) (toJSString newItem) (index))))

-- | <https://developer.mozilla.org/docs/Web/API/SVGStringList/replaceItem MDN SVGStringList.replaceItem documentation>
replaceItem_ :: (MonadDOM m, ToJSString newItem) => SVGStringList -> newItem -> Word -> m ()
replaceItem_ self newItem index = liftDOM (void ((js_replaceItem (self) (toJSString newItem) (index))))

foreign import javascript unsafe "(($1) => { return $1[\"length\"]; })"
        js_getLength :: SVGStringList -> IO Word
-- | <https://developer.mozilla.org/docs/Web/API/SVGStringList/length MDN SVGStringList.length documentation>
getLength :: (MonadDOM m) => SVGStringList -> m Word
getLength self = liftDOM ((js_getLength (self)))

foreign import javascript unsafe "(($1) => { return $1[\"numberOfItems\"]; })"
        js_getNumberOfItems :: SVGStringList -> IO Word
-- | <https://developer.mozilla.org/docs/Web/API/SVGStringList/numberOfItems MDN SVGStringList.numberOfItems documentation>
getNumberOfItems :: (MonadDOM m) => SVGStringList -> m Word
getNumberOfItems self = liftDOM ((js_getNumberOfItems (self)))