packages feed

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

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from html (webref). Do not edit.
module JSDOM.Generated.HTMLTableElement
       (createCaption, createCaption_, createTBody, createTBody_, createTFoot, createTFoot_, createTHead, createTHead_, deleteCaption, deleteRow, deleteTFoot, deleteTHead, insertRow, insertRow_, setCaption, getCaption, getCaptionUnsafe, getCaptionUnchecked, setTHead, getTHead, getTHeadUnsafe, getTHeadUnchecked, setTFoot, getTFoot, getTFootUnsafe, getTFootUnchecked, getTBodies, getRows, setAlign, getAlign, setBorder, getBorder, setFrame, getFrame, setRules, getRules, setSummary, getSummary, setWidth, getWidth, setBgColor, getBgColor, setCellPadding, getCellPadding, setCellSpacing, getCellSpacing, HTMLTableElement(..), gTypeHTMLTableElement)
       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/HTMLTableElement/createCaption MDN HTMLTableElement.createCaption documentation>
createCaption :: (MonadDOM m) => HTMLTableElement -> m HTMLTableCaptionElement
createCaption self = liftDOM (((self ^. jsf "createCaption" ()) >>= fromJSValUnchecked))

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

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableElement/createTBody MDN HTMLTableElement.createTBody documentation>
createTBody :: (MonadDOM m) => HTMLTableElement -> m HTMLTableSectionElement
createTBody self = liftDOM (((self ^. jsf "createTBody" ()) >>= fromJSValUnchecked))

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

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableElement/createTFoot MDN HTMLTableElement.createTFoot documentation>
createTFoot :: (MonadDOM m) => HTMLTableElement -> m HTMLTableSectionElement
createTFoot self = liftDOM (((self ^. jsf "createTFoot" ()) >>= fromJSValUnchecked))

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

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableElement/createTHead MDN HTMLTableElement.createTHead documentation>
createTHead :: (MonadDOM m) => HTMLTableElement -> m HTMLTableSectionElement
createTHead self = liftDOM (((self ^. jsf "createTHead" ()) >>= fromJSValUnchecked))

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

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

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

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

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

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableElement/insertRow MDN HTMLTableElement.insertRow documentation>
insertRow :: (MonadDOM m) => HTMLTableElement -> Maybe Int -> m HTMLTableRowElement
insertRow self index = liftDOM (((self ^. jsf "insertRow" [P.maybe (P.return jsUndefined) toJSVal index]) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableElement/insertRow MDN HTMLTableElement.insertRow documentation>
insertRow_ :: (MonadDOM m) => HTMLTableElement -> Maybe Int -> m ()
insertRow_ self index = liftDOM (void (self ^. jsf "insertRow" [P.maybe (P.return jsUndefined) toJSVal index]))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableElement/caption MDN HTMLTableElement.caption documentation>
setCaption :: (MonadDOM m) => HTMLTableElement -> Maybe HTMLTableCaptionElement -> m ()
setCaption self val = liftDOM (void (self ^. jss "caption" (toJSVal val)))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableElement/caption MDN HTMLTableElement.caption documentation>
getCaption :: (MonadDOM m) => HTMLTableElement -> m (Maybe HTMLTableCaptionElement)
getCaption self = liftDOM (((self ^. js "caption") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableElement/caption MDN HTMLTableElement.caption documentation>
getCaptionUnsafe :: (MonadDOM m, HasCallStack) => HTMLTableElement -> m HTMLTableCaptionElement
getCaptionUnsafe self = liftDOM ((((self ^. js "caption") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableElement/caption MDN HTMLTableElement.caption documentation>
getCaptionUnchecked :: (MonadDOM m) => HTMLTableElement -> m HTMLTableCaptionElement
getCaptionUnchecked self = liftDOM (((self ^. js "caption") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableElement/tHead MDN HTMLTableElement.tHead documentation>
setTHead :: (MonadDOM m) => HTMLTableElement -> Maybe HTMLTableSectionElement -> m ()
setTHead self val = liftDOM (void (self ^. jss "tHead" (toJSVal val)))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableElement/tHead MDN HTMLTableElement.tHead documentation>
getTHead :: (MonadDOM m) => HTMLTableElement -> m (Maybe HTMLTableSectionElement)
getTHead self = liftDOM (((self ^. js "tHead") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableElement/tHead MDN HTMLTableElement.tHead documentation>
getTHeadUnsafe :: (MonadDOM m, HasCallStack) => HTMLTableElement -> m HTMLTableSectionElement
getTHeadUnsafe self = liftDOM ((((self ^. js "tHead") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableElement/tHead MDN HTMLTableElement.tHead documentation>
getTHeadUnchecked :: (MonadDOM m) => HTMLTableElement -> m HTMLTableSectionElement
getTHeadUnchecked self = liftDOM (((self ^. js "tHead") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableElement/tFoot MDN HTMLTableElement.tFoot documentation>
setTFoot :: (MonadDOM m) => HTMLTableElement -> Maybe HTMLTableSectionElement -> m ()
setTFoot self val = liftDOM (void (self ^. jss "tFoot" (toJSVal val)))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableElement/tFoot MDN HTMLTableElement.tFoot documentation>
getTFoot :: (MonadDOM m) => HTMLTableElement -> m (Maybe HTMLTableSectionElement)
getTFoot self = liftDOM (((self ^. js "tFoot") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableElement/tFoot MDN HTMLTableElement.tFoot documentation>
getTFootUnsafe :: (MonadDOM m, HasCallStack) => HTMLTableElement -> m HTMLTableSectionElement
getTFootUnsafe self = liftDOM ((((self ^. js "tFoot") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableElement/tFoot MDN HTMLTableElement.tFoot documentation>
getTFootUnchecked :: (MonadDOM m) => HTMLTableElement -> m HTMLTableSectionElement
getTFootUnchecked self = liftDOM (((self ^. js "tFoot") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableElement/tBodies MDN HTMLTableElement.tBodies documentation>
getTBodies :: (MonadDOM m) => HTMLTableElement -> m HTMLCollection
getTBodies self = liftDOM (((self ^. js "tBodies") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableElement/rows MDN HTMLTableElement.rows documentation>
getRows :: (MonadDOM m) => HTMLTableElement -> m HTMLCollection
getRows self = liftDOM (((self ^. js "rows") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableElement/align MDN HTMLTableElement.align documentation>
setAlign :: (MonadDOM m, ToJSString val) => HTMLTableElement -> val -> m ()
setAlign self val = liftDOM (void (self ^. jss "align" (toJSVal val)))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableElement/align MDN HTMLTableElement.align documentation>
getAlign :: (MonadDOM m, FromJSString result) => HTMLTableElement -> m result
getAlign self = liftDOM (((self ^. js "align") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableElement/border MDN HTMLTableElement.border documentation>
setBorder :: (MonadDOM m, ToJSString val) => HTMLTableElement -> val -> m ()
setBorder self val = liftDOM (void (self ^. jss "border" (toJSVal val)))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableElement/border MDN HTMLTableElement.border documentation>
getBorder :: (MonadDOM m, FromJSString result) => HTMLTableElement -> m result
getBorder self = liftDOM (((self ^. js "border") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableElement/frame MDN HTMLTableElement.frame documentation>
setFrame :: (MonadDOM m, ToJSString val) => HTMLTableElement -> val -> m ()
setFrame self val = liftDOM (void (self ^. jss "frame" (toJSVal val)))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableElement/frame MDN HTMLTableElement.frame documentation>
getFrame :: (MonadDOM m, FromJSString result) => HTMLTableElement -> m result
getFrame self = liftDOM (((self ^. js "frame") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableElement/rules MDN HTMLTableElement.rules documentation>
setRules :: (MonadDOM m, ToJSString val) => HTMLTableElement -> val -> m ()
setRules self val = liftDOM (void (self ^. jss "rules" (toJSVal val)))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableElement/rules MDN HTMLTableElement.rules documentation>
getRules :: (MonadDOM m, FromJSString result) => HTMLTableElement -> m result
getRules self = liftDOM (((self ^. js "rules") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableElement/summary MDN HTMLTableElement.summary documentation>
setSummary :: (MonadDOM m, ToJSString val) => HTMLTableElement -> val -> m ()
setSummary self val = liftDOM (void (self ^. jss "summary" (toJSVal val)))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableElement/summary MDN HTMLTableElement.summary documentation>
getSummary :: (MonadDOM m, FromJSString result) => HTMLTableElement -> m result
getSummary self = liftDOM (((self ^. js "summary") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableElement/width MDN HTMLTableElement.width documentation>
setWidth :: (MonadDOM m, ToJSString val) => HTMLTableElement -> val -> m ()
setWidth self val = liftDOM (void (self ^. jss "width" (toJSVal val)))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableElement/width MDN HTMLTableElement.width documentation>
getWidth :: (MonadDOM m, FromJSString result) => HTMLTableElement -> m result
getWidth self = liftDOM (((self ^. js "width") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableElement/bgColor MDN HTMLTableElement.bgColor documentation>
setBgColor :: (MonadDOM m, ToJSString val) => HTMLTableElement -> val -> m ()
setBgColor self val = liftDOM (void (self ^. jss "bgColor" (toJSVal val)))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableElement/bgColor MDN HTMLTableElement.bgColor documentation>
getBgColor :: (MonadDOM m, FromJSString result) => HTMLTableElement -> m result
getBgColor self = liftDOM (((self ^. js "bgColor") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableElement/cellPadding MDN HTMLTableElement.cellPadding documentation>
setCellPadding :: (MonadDOM m, ToJSString val) => HTMLTableElement -> val -> m ()
setCellPadding self val = liftDOM (void (self ^. jss "cellPadding" (toJSVal val)))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableElement/cellPadding MDN HTMLTableElement.cellPadding documentation>
getCellPadding :: (MonadDOM m, FromJSString result) => HTMLTableElement -> m result
getCellPadding self = liftDOM (((self ^. js "cellPadding") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableElement/cellSpacing MDN HTMLTableElement.cellSpacing documentation>
setCellSpacing :: (MonadDOM m, ToJSString val) => HTMLTableElement -> val -> m ()
setCellSpacing self val = liftDOM (void (self ^. jss "cellSpacing" (toJSVal val)))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableElement/cellSpacing MDN HTMLTableElement.cellSpacing documentation>
getCellSpacing :: (MonadDOM m, FromJSString result) => HTMLTableElement -> m result
getCellSpacing self = liftDOM (((self ^. js "cellSpacing") >>= fromJSValUnchecked))