module Web.HTML.HTMLTableRowElement ( HTMLTableRowElement , fromHTMLElement , fromElement , fromNode , fromChildNode , fromNonDocumentTypeChildNode , fromParentNode , fromEventTarget , toHTMLElement , toElement , toNode , toChildNode , toNonDocumentTypeChildNode , toParentNode , toEventTarget , rowIndex , sectionRowIndex , cells , insertCell , insertCell' , deleteCell ) where import Data.Maybe (Maybe) import Effect (Effect) import Prelude (Unit, negate) import Unsafe.Coerce (unsafeCoerce) import Web.DOM (ChildNode, Element, Node, NonDocumentTypeChildNode, ParentNode) import Web.DOM.HTMLCollection (HTMLCollection) import Web.Event.EventTarget (EventTarget) import Web.HTML.HTMLElement (HTMLElement) import Web.Internal.FFI (unsafeReadProtoTagged) foreign import data HTMLTableRowElement :: Type fromHTMLElement :: HTMLElement -> Maybe HTMLTableRowElement fromHTMLElement = unsafeReadProtoTagged "HTMLTableRowElement" fromElement :: Element -> Maybe HTMLTableRowElement fromElement = unsafeReadProtoTagged "HTMLTableRowElement" fromNode :: Node -> Maybe HTMLTableRowElement fromNode = unsafeReadProtoTagged "HTMLTableRowElement" fromChildNode :: ChildNode -> Maybe HTMLTableRowElement fromChildNode = unsafeReadProtoTagged "HTMLTableRowElement" fromNonDocumentTypeChildNode :: NonDocumentTypeChildNode -> Maybe HTMLTableRowElement fromNonDocumentTypeChildNode = unsafeReadProtoTagged "HTMLTableRowElement" fromParentNode :: ParentNode -> Maybe HTMLTableRowElement fromParentNode = unsafeReadProtoTagged "HTMLTableRowElement" fromEventTarget :: EventTarget -> Maybe HTMLTableRowElement fromEventTarget = unsafeReadProtoTagged "HTMLTableRowElement" toHTMLElement :: HTMLTableRowElement -> HTMLElement toHTMLElement = unsafeCoerce toElement :: HTMLTableRowElement -> Element toElement = unsafeCoerce toNode :: HTMLTableRowElement -> Node toNode = unsafeCoerce toChildNode :: HTMLTableRowElement -> ChildNode toChildNode = unsafeCoerce toNonDocumentTypeChildNode :: HTMLTableRowElement -> NonDocumentTypeChildNode toNonDocumentTypeChildNode = unsafeCoerce toParentNode :: HTMLTableRowElement -> ParentNode toParentNode = unsafeCoerce toEventTarget :: HTMLTableRowElement -> EventTarget toEventTarget = unsafeCoerce foreign import rowIndex :: HTMLTableRowElement -> Effect Int foreign import sectionRowIndex :: HTMLTableRowElement -> Effect Int foreign import cells :: HTMLTableRowElement -> Effect HTMLCollection insertCell :: HTMLTableRowElement -> Effect HTMLElement insertCell = insertCell' (-1) foreign import insertCellAt :: Int -> HTMLTableRowElement -> Effect HTMLElement insertCell' :: Int -> HTMLTableRowElement -> Effect HTMLElement insertCell' = insertCellAt foreign import deleteCell :: Int -> HTMLTableRowElement -> Effect Unit