packages feed

ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/HTMLSelectElement.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.HTMLSelectElement
       (js_add, js_checkValidity, js_item, js_namedItem, js_removeThis, js_remove, js_reportValidity, js_setCustomValidity, js_showPicker, js_setAutocomplete, js_getAutocomplete, js_setDisabled, js_getDisabled, js_getForm, js_setMultiple, js_getMultiple, js_setName, js_getName, js_setRequired, js_getRequired, js_setSize, js_getSize, js_getType, js_getOptions, js_setLength, js_getLength, js_getSelectedOptions, js_setSelectedIndex, js_getSelectedIndex, js_setValue, js_getValue, js_getWillValidate, js_getValidity, js_getValidationMessage, js_getLabels, add, checkValidity, checkValidity_, item, item_, itemUnsafe, itemUnchecked, namedItem, namedItem_, namedItemUnsafe, namedItemUnchecked, removeThis, remove, reportValidity, reportValidity_, setCustomValidity, showPicker, setAutocomplete, getAutocomplete, setDisabled, getDisabled, getForm, getFormUnsafe, getFormUnchecked, setMultiple, getMultiple, setName, getName, setRequired, getRequired, setSize, getSize, getType, getOptions, setLength, getLength, getSelectedOptions, setSelectedIndex, getSelectedIndex, setValue, getValue, getWillValidate, getValidity, getValidationMessage, getLabels, HTMLSelectElement(..), gTypeHTMLSelectElement)
       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 :: HTMLSelectElement -> HTMLOptionElementOrHTMLOptGroupElement -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/add MDN HTMLSelectElement.add documentation>
add :: (MonadDOM m, IsHTMLOptionElementOrHTMLOptGroupElement element, IsHTMLElementOrInt before) => HTMLSelectElement -> element -> Maybe before -> m ()
add self element before = liftDOM (void (((toJSVal before) >>= \a3' -> js_add (self) (Types.toHTMLOptionElementOrHTMLOptGroupElement element) a3')))

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

-- | <https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/checkValidity MDN HTMLSelectElement.checkValidity documentation>
checkValidity_ :: (MonadDOM m) => HTMLSelectElement -> m ()
checkValidity_ self = liftDOM (void ((js_checkValidity (self))))

foreign import javascript safe "(($1, $2) => { return $1[\"item\"]($2); })"
        js_item :: HTMLSelectElement -> Word -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/item MDN HTMLSelectElement.item documentation>
item :: (MonadDOM m) => HTMLSelectElement -> Word -> m (Maybe HTMLOptionElement)
item self index = liftDOM (((js_item (self) (index)) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/item MDN HTMLSelectElement.item documentation>
item_ :: (MonadDOM m) => HTMLSelectElement -> Word -> m ()
item_ self index = liftDOM (void ((js_item (self) (index))))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/item MDN HTMLSelectElement.item documentation>
itemUnsafe :: (MonadDOM m, HasCallStack) => HTMLSelectElement -> Word -> m HTMLOptionElement
itemUnsafe self index = liftDOM ((((js_item (self) (index)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/item MDN HTMLSelectElement.item documentation>
itemUnchecked :: (MonadDOM m) => HTMLSelectElement -> Word -> m HTMLOptionElement
itemUnchecked self index = liftDOM ((pFromJSVal <$> (js_item (self) (index))))

foreign import javascript safe "(($1, $2) => { return $1[\"namedItem\"]($2); })"
        js_namedItem :: HTMLSelectElement -> JSString -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/namedItem MDN HTMLSelectElement.namedItem documentation>
namedItem :: (MonadDOM m, ToJSString name) => HTMLSelectElement -> name -> m (Maybe HTMLOptionElement)
namedItem self name = liftDOM (((js_namedItem (self) (toJSString name)) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/namedItem MDN HTMLSelectElement.namedItem documentation>
namedItem_ :: (MonadDOM m, ToJSString name) => HTMLSelectElement -> name -> m ()
namedItem_ self name = liftDOM (void ((js_namedItem (self) (toJSString name))))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/namedItem MDN HTMLSelectElement.namedItem documentation>
namedItemUnsafe :: (MonadDOM m, ToJSString name, HasCallStack) => HTMLSelectElement -> name -> m HTMLOptionElement
namedItemUnsafe self name = liftDOM ((((js_namedItem (self) (toJSString name)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/namedItem MDN HTMLSelectElement.namedItem documentation>
namedItemUnchecked :: (MonadDOM m, ToJSString name) => HTMLSelectElement -> name -> m HTMLOptionElement
namedItemUnchecked self name = liftDOM ((pFromJSVal <$> (js_namedItem (self) (toJSString name))))

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

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

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

-- | <https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/reportValidity MDN HTMLSelectElement.reportValidity documentation>
reportValidity_ :: (MonadDOM m) => HTMLSelectElement -> m ()
reportValidity_ self = liftDOM (void ((js_reportValidity (self))))

foreign import javascript safe "(($1, $2) => { return $1[\"setCustomValidity\"]($2); })"
        js_setCustomValidity :: HTMLSelectElement -> JSString -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/setCustomValidity MDN HTMLSelectElement.setCustomValidity documentation>
setCustomValidity :: (MonadDOM m, ToJSString error) => HTMLSelectElement -> error -> m ()
setCustomValidity self error = liftDOM (void ((js_setCustomValidity (self) (toJSString error))))

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

foreign import javascript safe "(($1, $2) => { $1[\"autocomplete\"] = $2; })"
        js_setAutocomplete :: HTMLSelectElement -> JSString -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/autocomplete MDN HTMLSelectElement.autocomplete documentation>
setAutocomplete :: (MonadDOM m, ToJSString val) => HTMLSelectElement -> val -> m ()
setAutocomplete self val = liftDOM (void ((js_setAutocomplete (self) (toJSString val))))

foreign import javascript unsafe "(($1) => { return $1[\"autocomplete\"]; })"
        js_getAutocomplete :: HTMLSelectElement -> IO JSString
-- | <https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/autocomplete MDN HTMLSelectElement.autocomplete documentation>
getAutocomplete :: (MonadDOM m, FromJSString result) => HTMLSelectElement -> m result
getAutocomplete self = liftDOM ((fromJSString <$> (js_getAutocomplete (self))))

foreign import javascript safe "(($1, $2) => { $1[\"disabled\"] = $2; })"
        js_setDisabled :: HTMLSelectElement -> Bool -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/disabled MDN HTMLSelectElement.disabled documentation>
setDisabled :: (MonadDOM m) => HTMLSelectElement -> Bool -> m ()
setDisabled self val = liftDOM (void ((js_setDisabled (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"disabled\"]; })"
        js_getDisabled :: HTMLSelectElement -> IO Bool
-- | <https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/disabled MDN HTMLSelectElement.disabled documentation>
getDisabled :: (MonadDOM m) => HTMLSelectElement -> m Bool
getDisabled self = liftDOM ((js_getDisabled (self)))

foreign import javascript unsafe "(($1) => { return $1[\"form\"]; })"
        js_getForm :: HTMLSelectElement -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/form MDN HTMLSelectElement.form documentation>
getForm :: (MonadDOM m) => HTMLSelectElement -> m (Maybe HTMLFormElement)
getForm self = liftDOM (((js_getForm (self)) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/form MDN HTMLSelectElement.form documentation>
getFormUnsafe :: (MonadDOM m, HasCallStack) => HTMLSelectElement -> m HTMLFormElement
getFormUnsafe self = liftDOM ((((js_getForm (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/form MDN HTMLSelectElement.form documentation>
getFormUnchecked :: (MonadDOM m) => HTMLSelectElement -> m HTMLFormElement
getFormUnchecked self = liftDOM ((pFromJSVal <$> (js_getForm (self))))

foreign import javascript safe "(($1, $2) => { $1[\"multiple\"] = $2; })"
        js_setMultiple :: HTMLSelectElement -> Bool -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/multiple MDN HTMLSelectElement.multiple documentation>
setMultiple :: (MonadDOM m) => HTMLSelectElement -> Bool -> m ()
setMultiple self val = liftDOM (void ((js_setMultiple (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"multiple\"]; })"
        js_getMultiple :: HTMLSelectElement -> IO Bool
-- | <https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/multiple MDN HTMLSelectElement.multiple documentation>
getMultiple :: (MonadDOM m) => HTMLSelectElement -> m Bool
getMultiple self = liftDOM ((js_getMultiple (self)))

foreign import javascript safe "(($1, $2) => { $1[\"name\"] = $2; })"
        js_setName :: HTMLSelectElement -> JSString -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/name MDN HTMLSelectElement.name documentation>
setName :: (MonadDOM m, ToJSString val) => HTMLSelectElement -> val -> m ()
setName self val = liftDOM (void ((js_setName (self) (toJSString val))))

foreign import javascript unsafe "(($1) => { return $1[\"name\"]; })"
        js_getName :: HTMLSelectElement -> IO JSString
-- | <https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/name MDN HTMLSelectElement.name documentation>
getName :: (MonadDOM m, FromJSString result) => HTMLSelectElement -> m result
getName self = liftDOM ((fromJSString <$> (js_getName (self))))

foreign import javascript safe "(($1, $2) => { $1[\"required\"] = $2; })"
        js_setRequired :: HTMLSelectElement -> Bool -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/required MDN HTMLSelectElement.required documentation>
setRequired :: (MonadDOM m) => HTMLSelectElement -> Bool -> m ()
setRequired self val = liftDOM (void ((js_setRequired (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"required\"]; })"
        js_getRequired :: HTMLSelectElement -> IO Bool
-- | <https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/required MDN HTMLSelectElement.required documentation>
getRequired :: (MonadDOM m) => HTMLSelectElement -> m Bool
getRequired self = liftDOM ((js_getRequired (self)))

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

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

foreign import javascript unsafe "(($1) => { return $1[\"type\"]; })"
        js_getType :: HTMLSelectElement -> IO JSString
-- | <https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/type MDN HTMLSelectElement.type documentation>
getType :: (MonadDOM m, FromJSString result) => HTMLSelectElement -> m result
getType self = liftDOM ((fromJSString <$> (js_getType (self))))

foreign import javascript unsafe "(($1) => { return $1[\"options\"]; })"
        js_getOptions :: HTMLSelectElement -> IO HTMLOptionsCollection
-- | <https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/options MDN HTMLSelectElement.options documentation>
getOptions :: (MonadDOM m) => HTMLSelectElement -> m HTMLOptionsCollection
getOptions self = liftDOM ((js_getOptions (self)))

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

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

foreign import javascript unsafe "(($1) => { return $1[\"selectedOptions\"]; })"
        js_getSelectedOptions :: HTMLSelectElement -> IO HTMLCollection
-- | <https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/selectedOptions MDN HTMLSelectElement.selectedOptions documentation>
getSelectedOptions :: (MonadDOM m) => HTMLSelectElement -> m HTMLCollection
getSelectedOptions self = liftDOM ((js_getSelectedOptions (self)))

foreign import javascript safe "(($1, $2) => { $1[\"selectedIndex\"] = $2; })"
        js_setSelectedIndex :: HTMLSelectElement -> Int -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/selectedIndex MDN HTMLSelectElement.selectedIndex documentation>
setSelectedIndex :: (MonadDOM m) => HTMLSelectElement -> Int -> m ()
setSelectedIndex self val = liftDOM (void ((js_setSelectedIndex (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"selectedIndex\"]; })"
        js_getSelectedIndex :: HTMLSelectElement -> IO Int
-- | <https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/selectedIndex MDN HTMLSelectElement.selectedIndex documentation>
getSelectedIndex :: (MonadDOM m) => HTMLSelectElement -> m Int
getSelectedIndex self = liftDOM ((js_getSelectedIndex (self)))

foreign import javascript safe "(($1, $2) => { $1[\"value\"] = $2; })"
        js_setValue :: HTMLSelectElement -> JSString -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/value MDN HTMLSelectElement.value documentation>
setValue :: (MonadDOM m, ToJSString val) => HTMLSelectElement -> val -> m ()
setValue self val = liftDOM (void ((js_setValue (self) (toJSString val))))

foreign import javascript unsafe "(($1) => { return $1[\"value\"]; })"
        js_getValue :: HTMLSelectElement -> IO JSString
-- | <https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/value MDN HTMLSelectElement.value documentation>
getValue :: (MonadDOM m, FromJSString result) => HTMLSelectElement -> m result
getValue self = liftDOM ((fromJSString <$> (js_getValue (self))))

foreign import javascript unsafe "(($1) => { return $1[\"willValidate\"]; })"
        js_getWillValidate :: HTMLSelectElement -> IO Bool
-- | <https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/willValidate MDN HTMLSelectElement.willValidate documentation>
getWillValidate :: (MonadDOM m) => HTMLSelectElement -> m Bool
getWillValidate self = liftDOM ((js_getWillValidate (self)))

foreign import javascript unsafe "(($1) => { return $1[\"validity\"]; })"
        js_getValidity :: HTMLSelectElement -> IO ValidityState
-- | <https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/validity MDN HTMLSelectElement.validity documentation>
getValidity :: (MonadDOM m) => HTMLSelectElement -> m ValidityState
getValidity self = liftDOM ((js_getValidity (self)))

foreign import javascript unsafe "(($1) => { return $1[\"validationMessage\"]; })"
        js_getValidationMessage :: HTMLSelectElement -> IO JSString
-- | <https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/validationMessage MDN HTMLSelectElement.validationMessage documentation>
getValidationMessage :: (MonadDOM m, FromJSString result) => HTMLSelectElement -> m result
getValidationMessage self = liftDOM ((fromJSString <$> (js_getValidationMessage (self))))

foreign import javascript unsafe "(($1) => { return $1[\"labels\"]; })"
        js_getLabels :: HTMLSelectElement -> IO NodeList
-- | <https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/labels MDN HTMLSelectElement.labels documentation>
getLabels :: (MonadDOM m) => HTMLSelectElement -> m NodeList
getLabels self = liftDOM ((js_getLabels (self)))