jsaddle-dom-0.10.0.0: src/JSDOM/Generated/HTMLTableRowElement.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.HTMLTableRowElement
(deleteCell, insertCell, insertCell_, getRowIndex, getSectionRowIndex, getCells, setAlign, getAlign, setCh, getCh, setChOff, getChOff, setVAlign, getVAlign, setBgColor, getBgColor, HTMLTableRowElement(..), gTypeHTMLTableRowElement)
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/HTMLTableRowElement/deleteCell MDN HTMLTableRowElement.deleteCell documentation>
deleteCell :: (MonadDOM m) => HTMLTableRowElement -> Int -> m ()
deleteCell self index = liftDOM (void (self ^. jsf "deleteCell" [toJSVal index]))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/insertCell MDN HTMLTableRowElement.insertCell documentation>
insertCell :: (MonadDOM m) => HTMLTableRowElement -> Maybe Int -> m HTMLTableCellElement
insertCell self index = liftDOM (((self ^. jsf "insertCell" [P.maybe (P.return jsUndefined) toJSVal index]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/insertCell MDN HTMLTableRowElement.insertCell documentation>
insertCell_ :: (MonadDOM m) => HTMLTableRowElement -> Maybe Int -> m ()
insertCell_ self index = liftDOM (void (self ^. jsf "insertCell" [P.maybe (P.return jsUndefined) toJSVal index]))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/rowIndex MDN HTMLTableRowElement.rowIndex documentation>
getRowIndex :: (MonadDOM m) => HTMLTableRowElement -> m Int
getRowIndex self = liftDOM ((P.round <$> ((self ^. js "rowIndex") >>= valToNumber)))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/sectionRowIndex MDN HTMLTableRowElement.sectionRowIndex documentation>
getSectionRowIndex :: (MonadDOM m) => HTMLTableRowElement -> m Int
getSectionRowIndex self = liftDOM ((P.round <$> ((self ^. js "sectionRowIndex") >>= valToNumber)))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/cells MDN HTMLTableRowElement.cells documentation>
getCells :: (MonadDOM m) => HTMLTableRowElement -> m HTMLCollection
getCells self = liftDOM (((self ^. js "cells") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/align MDN HTMLTableRowElement.align documentation>
setAlign :: (MonadDOM m, ToJSString val) => HTMLTableRowElement -> val -> m ()
setAlign self val = liftDOM (void (self ^. jss "align" (toJSVal val)))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/align MDN HTMLTableRowElement.align documentation>
getAlign :: (MonadDOM m, FromJSString result) => HTMLTableRowElement -> m result
getAlign self = liftDOM (((self ^. js "align") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/ch MDN HTMLTableRowElement.ch documentation>
setCh :: (MonadDOM m, ToJSString val) => HTMLTableRowElement -> val -> m ()
setCh self val = liftDOM (void (self ^. jss "ch" (toJSVal val)))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/ch MDN HTMLTableRowElement.ch documentation>
getCh :: (MonadDOM m, FromJSString result) => HTMLTableRowElement -> m result
getCh self = liftDOM (((self ^. js "ch") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/chOff MDN HTMLTableRowElement.chOff documentation>
setChOff :: (MonadDOM m, ToJSString val) => HTMLTableRowElement -> val -> m ()
setChOff self val = liftDOM (void (self ^. jss "chOff" (toJSVal val)))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/chOff MDN HTMLTableRowElement.chOff documentation>
getChOff :: (MonadDOM m, FromJSString result) => HTMLTableRowElement -> m result
getChOff self = liftDOM (((self ^. js "chOff") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/vAlign MDN HTMLTableRowElement.vAlign documentation>
setVAlign :: (MonadDOM m, ToJSString val) => HTMLTableRowElement -> val -> m ()
setVAlign self val = liftDOM (void (self ^. jss "vAlign" (toJSVal val)))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/vAlign MDN HTMLTableRowElement.vAlign documentation>
getVAlign :: (MonadDOM m, FromJSString result) => HTMLTableRowElement -> m result
getVAlign self = liftDOM (((self ^. js "vAlign") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/bgColor MDN HTMLTableRowElement.bgColor documentation>
setBgColor :: (MonadDOM m, ToJSString val) => HTMLTableRowElement -> val -> m ()
setBgColor self val = liftDOM (void (self ^. jss "bgColor" (toJSVal val)))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLTableRowElement/bgColor MDN HTMLTableRowElement.bgColor documentation>
getBgColor :: (MonadDOM m, FromJSString result) => HTMLTableRowElement -> m result
getBgColor self = liftDOM (((self ^. js "bgColor") >>= fromJSValUnchecked))