packages feed

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

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from html (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.DataTransferItemList
       (js_add, js_addFile, js_clear, js_remove, js_getLength, add, add_, addUnsafe, addUnchecked, addFile, addFile_, addFileUnsafe, addFileUnchecked, clear, remove, getLength, DataTransferItemList(..), gTypeDataTransferItemList)
       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, $3) => { return $1[\"add\"]($2, $3); })"
        js_add :: DataTransferItemList -> JSString -> JSString -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/DataTransferItemList/add MDN DataTransferItemList.add documentation>
add :: (MonadDOM m, ToJSString data', ToJSString type') => DataTransferItemList -> data' -> type' -> m (Maybe DataTransferItem)
add self data' type' = liftDOM (((js_add (self) (toJSString data') (toJSString type')) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/DataTransferItemList/add MDN DataTransferItemList.add documentation>
add_ :: (MonadDOM m, ToJSString data', ToJSString type') => DataTransferItemList -> data' -> type' -> m ()
add_ self data' type' = liftDOM (void ((js_add (self) (toJSString data') (toJSString type'))))

-- | <https://developer.mozilla.org/docs/Web/API/DataTransferItemList/add MDN DataTransferItemList.add documentation>
addUnsafe :: (MonadDOM m, ToJSString data', ToJSString type', HasCallStack) => DataTransferItemList -> data' -> type' -> m DataTransferItem
addUnsafe self data' type' = liftDOM ((((js_add (self) (toJSString data') (toJSString type')) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/DataTransferItemList/add MDN DataTransferItemList.add documentation>
addUnchecked :: (MonadDOM m, ToJSString data', ToJSString type') => DataTransferItemList -> data' -> type' -> m DataTransferItem
addUnchecked self data' type' = liftDOM ((pFromJSVal <$> (js_add (self) (toJSString data') (toJSString type'))))

foreign import javascript safe "(($1, $2) => { return $1[\"add\"]($2); })"
        js_addFile :: DataTransferItemList -> File -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/DataTransferItemList/add MDN DataTransferItemList.add documentation>
addFile :: (MonadDOM m) => DataTransferItemList -> File -> m (Maybe DataTransferItem)
addFile self data' = liftDOM (((js_addFile (self) (data')) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/DataTransferItemList/add MDN DataTransferItemList.add documentation>
addFile_ :: (MonadDOM m) => DataTransferItemList -> File -> m ()
addFile_ self data' = liftDOM (void ((js_addFile (self) (data'))))

-- | <https://developer.mozilla.org/docs/Web/API/DataTransferItemList/add MDN DataTransferItemList.add documentation>
addFileUnsafe :: (MonadDOM m, HasCallStack) => DataTransferItemList -> File -> m DataTransferItem
addFileUnsafe self data' = liftDOM ((((js_addFile (self) (data')) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/DataTransferItemList/add MDN DataTransferItemList.add documentation>
addFileUnchecked :: (MonadDOM m) => DataTransferItemList -> File -> m DataTransferItem
addFileUnchecked self data' = liftDOM ((pFromJSVal <$> (js_addFile (self) (data'))))

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

foreign import javascript safe "(($1, $2) => { return $1[\"remove\"]($2); })"
        js_remove :: DataTransferItemList -> Word -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/DataTransferItemList/remove MDN DataTransferItemList.remove documentation>
remove :: (MonadDOM m) => DataTransferItemList -> Word -> m ()
remove self index = liftDOM (void ((js_remove (self) (index))))

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