packages feed

ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/HTMLInputElement.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.HTMLInputElement
       (js_checkValidity, js_reportValidity, js_select, js_setCustomValidity, js_setRangeText, js_setRangeText4, js_setSelectionRange, js_showPicker, js_stepDown, js_stepUp, js_setAccept, js_getAccept, js_setAlt, js_getAlt, js_setAutocomplete, js_getAutocomplete, js_setDefaultChecked, js_getDefaultChecked, js_setChecked, js_getChecked, js_setColorSpace, js_getColorSpace, js_setDirName, js_getDirName, js_setDisabled, js_getDisabled, js_getForm, js_setFiles, js_getFiles, js_setFormAction, js_getFormAction, js_setFormEnctype, js_getFormEnctype, js_setFormMethod, js_getFormMethod, js_setFormNoValidate, js_getFormNoValidate, js_setFormTarget, js_getFormTarget, js_setHeight, js_getHeight, js_setIndeterminate, js_getIndeterminate, js_getList, js_setMax, js_getMax, js_setMaxLength, js_getMaxLength, js_setMin, js_getMin, js_setMinLength, js_getMinLength, js_setMultiple, js_getMultiple, js_setName, js_getName, js_setPattern, js_getPattern, js_setPlaceholder, js_getPlaceholder, js_setReadOnly, js_getReadOnly, js_setRequired, js_getRequired, js_setSize, js_getSize, js_setSrc, js_getSrc, js_setStep, js_getStep, js_setType, js_getType, js_setDefaultValue, js_getDefaultValue, js_setValue, js_getValue, js_setValueAsDate, js_getValueAsDate, js_setValueAsNumber, js_getValueAsNumber, js_setWidth, js_getWidth, js_getWillValidate, js_getValidity, js_getValidationMessage, js_getLabels, js_setSelectionStart, js_getSelectionStart, js_setSelectionEnd, js_getSelectionEnd, js_setSelectionDirection, js_getSelectionDirection, js_setWebkitdirectory, js_getWebkitdirectory, js_getWebkitEntries, js_setAlign, js_getAlign, js_setUseMap, js_getUseMap, checkValidity, checkValidity_, reportValidity, reportValidity_, select, setCustomValidity, setRangeText, setRangeText4, setSelectionRange, showPicker, stepDown, stepUp, setAccept, getAccept, setAlt, getAlt, setAutocomplete, getAutocomplete, setDefaultChecked, getDefaultChecked, setChecked, getChecked, setColorSpace, getColorSpace, setDirName, getDirName, setDisabled, getDisabled, getForm, getFormUnsafe, getFormUnchecked, setFiles, getFiles, getFilesUnsafe, getFilesUnchecked, setFormAction, getFormAction, setFormEnctype, getFormEnctype, setFormMethod, getFormMethod, setFormNoValidate, getFormNoValidate, setFormTarget, getFormTarget, setHeight, getHeight, setIndeterminate, getIndeterminate, getList, getListUnsafe, getListUnchecked, setMax, getMax, setMaxLength, getMaxLength, setMin, getMin, setMinLength, getMinLength, setMultiple, getMultiple, setName, getName, setPattern, getPattern, setPlaceholder, getPlaceholder, setReadOnly, getReadOnly, setRequired, getRequired, setSize, getSize, setSrc, getSrc, setStep, getStep, setType, getType, setDefaultValue, getDefaultValue, setValue, getValue, setValueAsDate, getValueAsDate, getValueAsDateUnsafe, getValueAsDateUnchecked, setValueAsNumber, getValueAsNumber, setWidth, getWidth, getWillValidate, getValidity, getValidationMessage, getLabels, getLabelsUnsafe, getLabelsUnchecked, setSelectionStart, getSelectionStart, getSelectionStartUnsafe, getSelectionStartUnchecked, setSelectionEnd, getSelectionEnd, getSelectionEndUnsafe, getSelectionEndUnchecked, setSelectionDirection, getSelectionDirection, getSelectionDirectionUnsafe, getSelectionDirectionUnchecked, setWebkitdirectory, getWebkitdirectory, getWebkitEntries, setAlign, getAlign, setUseMap, getUseMap, HTMLInputElement(..), gTypeHTMLInputElement)
       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) => { return $1[\"checkValidity\"](); })"
        js_checkValidity :: HTMLInputElement -> IO Bool
-- | <https://developer.mozilla.org/docs/Web/API/HTMLInputElement/checkValidity MDN HTMLInputElement.checkValidity documentation>
checkValidity :: (MonadDOM m) => HTMLInputElement -> m Bool
checkValidity self = liftDOM ((js_checkValidity (self)))

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

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

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

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

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

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

foreign import javascript safe "(($1, $2, $3, $4, $5) => { return $1[\"setRangeText\"]($2, $3, $4, $5); })"
        js_setRangeText4 :: HTMLInputElement -> JSString -> Word -> Word -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/HTMLInputElement/setRangeText MDN HTMLInputElement.setRangeText documentation>
setRangeText4 :: (MonadDOM m, ToJSString replacement) => HTMLInputElement -> replacement -> Word -> Word -> Maybe SelectionMode -> m ()
setRangeText4 self replacement start end selectionMode = liftDOM (void (((P.maybe (P.return jsUndefined) toJSVal selectionMode) >>= \a5' -> js_setRangeText4 (self) (toJSString replacement) (start) (end) a5')))

foreign import javascript safe "(($1, $2, $3, $4) => { return $1[\"setSelectionRange\"]($2, $3, $4); })"
        js_setSelectionRange :: HTMLInputElement -> Word -> Word -> (Optional JSString) -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/HTMLInputElement/setSelectionRange MDN HTMLInputElement.setSelectionRange documentation>
setSelectionRange :: (MonadDOM m, ToJSString direction) => HTMLInputElement -> Word -> Word -> Maybe direction -> m ()
setSelectionRange self start end direction = liftDOM (void ((js_setSelectionRange (self) (start) (end) (toOptionalJSString direction))))

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

foreign import javascript safe "(($1, $2) => { return $1[\"stepDown\"]($2); })"
        js_stepDown :: HTMLInputElement -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/HTMLInputElement/stepDown MDN HTMLInputElement.stepDown documentation>
stepDown :: (MonadDOM m) => HTMLInputElement -> Maybe Int -> m ()
stepDown self n = liftDOM (void (((P.maybe (P.return jsUndefined) toJSVal n) >>= \a2' -> js_stepDown (self) a2')))

foreign import javascript safe "(($1, $2) => { return $1[\"stepUp\"]($2); })"
        js_stepUp :: HTMLInputElement -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/HTMLInputElement/stepUp MDN HTMLInputElement.stepUp documentation>
stepUp :: (MonadDOM m) => HTMLInputElement -> Maybe Int -> m ()
stepUp self n = liftDOM (void (((P.maybe (P.return jsUndefined) toJSVal n) >>= \a2' -> js_stepUp (self) a2')))

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

-- | <https://developer.mozilla.org/docs/Web/API/HTMLInputElement/form MDN HTMLInputElement.form documentation>
getFormUnsafe :: (MonadDOM m, HasCallStack) => HTMLInputElement -> 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/HTMLInputElement/form MDN HTMLInputElement.form documentation>
getFormUnchecked :: (MonadDOM m) => HTMLInputElement -> m HTMLFormElement
getFormUnchecked self = liftDOM ((pFromJSVal <$> (js_getForm (self))))

foreign import javascript safe "(($1, $2) => { $1[\"files\"] = $2; })"
        js_setFiles :: HTMLInputElement -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/HTMLInputElement/files MDN HTMLInputElement.files documentation>
setFiles :: (MonadDOM m) => HTMLInputElement -> Maybe FileList -> m ()
setFiles self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setFiles (self) a2')))

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

-- | <https://developer.mozilla.org/docs/Web/API/HTMLInputElement/files MDN HTMLInputElement.files documentation>
getFilesUnsafe :: (MonadDOM m, HasCallStack) => HTMLInputElement -> m FileList
getFilesUnsafe self = liftDOM ((((js_getFiles (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLInputElement/files MDN HTMLInputElement.files documentation>
getFilesUnchecked :: (MonadDOM m) => HTMLInputElement -> m FileList
getFilesUnchecked self = liftDOM ((pFromJSVal <$> (js_getFiles (self))))

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

-- | <https://developer.mozilla.org/docs/Web/API/HTMLInputElement/list MDN HTMLInputElement.list documentation>
getListUnsafe :: (MonadDOM m, HasCallStack) => HTMLInputElement -> m HTMLDataListElement
getListUnsafe self = liftDOM ((((js_getList (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLInputElement/list MDN HTMLInputElement.list documentation>
getListUnchecked :: (MonadDOM m) => HTMLInputElement -> m HTMLDataListElement
getListUnchecked self = liftDOM ((pFromJSVal <$> (js_getList (self))))

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

foreign import javascript safe "(($1, $2) => { $1[\"valueAsDate\"] = $2; })"
        js_setValueAsDate :: HTMLInputElement -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/HTMLInputElement/valueAsDate MDN HTMLInputElement.valueAsDate documentation>
setValueAsDate :: (MonadDOM m) => HTMLInputElement -> Maybe GObject -> m ()
setValueAsDate self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setValueAsDate (self) a2')))

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

-- | <https://developer.mozilla.org/docs/Web/API/HTMLInputElement/valueAsDate MDN HTMLInputElement.valueAsDate documentation>
getValueAsDateUnsafe :: (MonadDOM m, HasCallStack) => HTMLInputElement -> m GObject
getValueAsDateUnsafe self = liftDOM ((((js_getValueAsDate (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLInputElement/valueAsDate MDN HTMLInputElement.valueAsDate documentation>
getValueAsDateUnchecked :: (MonadDOM m) => HTMLInputElement -> m GObject
getValueAsDateUnchecked self = liftDOM ((pFromJSVal <$> (js_getValueAsDate (self))))

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

foreign import javascript unsafe "(($1) => { return $1[\"valueAsNumber\"]; })"
        js_getValueAsNumber :: HTMLInputElement -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/HTMLInputElement/valueAsNumber MDN HTMLInputElement.valueAsNumber documentation>
getValueAsNumber :: (MonadDOM m) => HTMLInputElement -> m Double
getValueAsNumber self = liftDOM ((js_getValueAsNumber (self)))

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

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

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

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

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

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

-- | <https://developer.mozilla.org/docs/Web/API/HTMLInputElement/labels MDN HTMLInputElement.labels documentation>
getLabelsUnsafe :: (MonadDOM m, HasCallStack) => HTMLInputElement -> m NodeList
getLabelsUnsafe self = liftDOM ((((js_getLabels (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLInputElement/labels MDN HTMLInputElement.labels documentation>
getLabelsUnchecked :: (MonadDOM m) => HTMLInputElement -> m NodeList
getLabelsUnchecked self = liftDOM ((pFromJSVal <$> (js_getLabels (self))))

foreign import javascript safe "(($1, $2) => { $1[\"selectionStart\"] = $2; })"
        js_setSelectionStart :: HTMLInputElement -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/HTMLInputElement/selectionStart MDN HTMLInputElement.selectionStart documentation>
setSelectionStart :: (MonadDOM m) => HTMLInputElement -> Maybe Word -> m ()
setSelectionStart self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setSelectionStart (self) a2')))

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

-- | <https://developer.mozilla.org/docs/Web/API/HTMLInputElement/selectionStart MDN HTMLInputElement.selectionStart documentation>
getSelectionStartUnsafe :: (MonadDOM m, HasCallStack) => HTMLInputElement -> m Word
getSelectionStartUnsafe self = liftDOM ((((js_getSelectionStart (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLInputElement/selectionStart MDN HTMLInputElement.selectionStart documentation>
getSelectionStartUnchecked :: (MonadDOM m) => HTMLInputElement -> m Word
getSelectionStartUnchecked self = liftDOM ((pFromJSVal <$> (js_getSelectionStart (self))))

foreign import javascript safe "(($1, $2) => { $1[\"selectionEnd\"] = $2; })"
        js_setSelectionEnd :: HTMLInputElement -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/HTMLInputElement/selectionEnd MDN HTMLInputElement.selectionEnd documentation>
setSelectionEnd :: (MonadDOM m) => HTMLInputElement -> Maybe Word -> m ()
setSelectionEnd self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setSelectionEnd (self) a2')))

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

-- | <https://developer.mozilla.org/docs/Web/API/HTMLInputElement/selectionEnd MDN HTMLInputElement.selectionEnd documentation>
getSelectionEndUnsafe :: (MonadDOM m, HasCallStack) => HTMLInputElement -> m Word
getSelectionEndUnsafe self = liftDOM ((((js_getSelectionEnd (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLInputElement/selectionEnd MDN HTMLInputElement.selectionEnd documentation>
getSelectionEndUnchecked :: (MonadDOM m) => HTMLInputElement -> m Word
getSelectionEndUnchecked self = liftDOM ((pFromJSVal <$> (js_getSelectionEnd (self))))

foreign import javascript safe "(($1, $2) => { $1[\"selectionDirection\"] = $2; })"
        js_setSelectionDirection :: HTMLInputElement -> (Nullable JSString) -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/HTMLInputElement/selectionDirection MDN HTMLInputElement.selectionDirection documentation>
setSelectionDirection :: (MonadDOM m, ToJSString val) => HTMLInputElement -> Maybe val -> m ()
setSelectionDirection self val = liftDOM (void ((js_setSelectionDirection (self) (toMaybeJSString val))))

foreign import javascript unsafe "(($1) => { return $1[\"selectionDirection\"]; })"
        js_getSelectionDirection :: HTMLInputElement -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/HTMLInputElement/selectionDirection MDN HTMLInputElement.selectionDirection documentation>
getSelectionDirection :: (MonadDOM m, FromJSString result) => HTMLInputElement -> m (Maybe result)
getSelectionDirection self = liftDOM (((fromMaybeJSString . Nullable) <$> (js_getSelectionDirection (self))))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLInputElement/selectionDirection MDN HTMLInputElement.selectionDirection documentation>
getSelectionDirectionUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => HTMLInputElement -> m result
getSelectionDirectionUnsafe self = liftDOM ((((fromMaybeJSString . Nullable) <$> (js_getSelectionDirection (self))) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLInputElement/selectionDirection MDN HTMLInputElement.selectionDirection documentation>
getSelectionDirectionUnchecked :: (MonadDOM m, FromJSString result) => HTMLInputElement -> m result
getSelectionDirectionUnchecked self = liftDOM ((pFromJSVal <$> (js_getSelectionDirection (self))))

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

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

foreign import javascript unsafe "(($1) => { return $1[\"webkitEntries\"]; })"
        js_getWebkitEntries :: HTMLInputElement -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/HTMLInputElement/webkitEntries MDN HTMLInputElement.webkitEntries documentation>
getWebkitEntries :: (MonadDOM m) => HTMLInputElement -> m [FileSystemEntry]
getWebkitEntries self = liftDOM (((js_getWebkitEntries (self)) >>= fromJSValUnchecked))

foreign import javascript safe "(($1, $2) => { $1[\"align\"] = $2; })"
        js_setAlign :: HTMLInputElement -> JSString -> IO ()
-- | <https://html.spec.whatwg.org/multipage/obsolete.html#dom-input-align HTMLInputElement.align specification>
setAlign :: (MonadDOM m, ToJSString val) => HTMLInputElement -> val -> m ()
setAlign self val = liftDOM (void ((js_setAlign (self) (toJSString val))))

foreign import javascript unsafe "(($1) => { return $1[\"align\"]; })"
        js_getAlign :: HTMLInputElement -> IO JSString
-- | <https://html.spec.whatwg.org/multipage/obsolete.html#dom-input-align HTMLInputElement.align specification>
getAlign :: (MonadDOM m, FromJSString result) => HTMLInputElement -> m result
getAlign self = liftDOM ((fromJSString <$> (js_getAlign (self))))

foreign import javascript safe "(($1, $2) => { $1[\"useMap\"] = $2; })"
        js_setUseMap :: HTMLInputElement -> JSString -> IO ()
-- | <https://html.spec.whatwg.org/multipage/obsolete.html#dom-input-usemap HTMLInputElement.useMap specification>
setUseMap :: (MonadDOM m, ToJSString val) => HTMLInputElement -> val -> m ()
setUseMap self val = liftDOM (void ((js_setUseMap (self) (toJSString val))))

foreign import javascript unsafe "(($1) => { return $1[\"useMap\"]; })"
        js_getUseMap :: HTMLInputElement -> IO JSString
-- | <https://html.spec.whatwg.org/multipage/obsolete.html#dom-input-usemap HTMLInputElement.useMap specification>
getUseMap :: (MonadDOM m, FromJSString result) => HTMLInputElement -> m result
getUseMap self = liftDOM ((fromJSString <$> (js_getUseMap (self))))