module Web.HTML.HTMLLegendElement
( HTMLLegendElement
, fromHTMLElement
, fromElement
, fromNode
, fromChildNode
, fromNonDocumentTypeChildNode
, fromParentNode
, fromEventTarget
, toHTMLElement
, toElement
, toNode
, toChildNode
, toNonDocumentTypeChildNode
, toParentNode
, toEventTarget
, form
) where
import Prelude
import Data.Maybe (Maybe)
import Data.Nullable (Nullable, toMaybe)
import Effect (Effect)
import Unsafe.Coerce (unsafeCoerce)
import Web.DOM (ChildNode, Element, Node, NonDocumentTypeChildNode, ParentNode)
import Web.Event.EventTarget (EventTarget)
import Web.HTML.HTMLElement (HTMLElement)
import Web.HTML.HTMLFormElement (HTMLFormElement)
import Web.Internal.FFI (unsafeReadProtoTagged)
foreign import data HTMLLegendElement :: Type
fromHTMLElement :: HTMLElement -> Maybe HTMLLegendElement
fromHTMLElement = unsafeReadProtoTagged "HTMLLegendElement"
fromElement :: Element -> Maybe HTMLLegendElement
fromElement = unsafeReadProtoTagged "HTMLLegendElement"
fromNode :: Node -> Maybe HTMLLegendElement
fromNode = unsafeReadProtoTagged "HTMLLegendElement"
fromChildNode :: ChildNode -> Maybe HTMLLegendElement
fromChildNode = unsafeReadProtoTagged "HTMLLegendElement"
fromNonDocumentTypeChildNode :: NonDocumentTypeChildNode -> Maybe HTMLLegendElement
fromNonDocumentTypeChildNode = unsafeReadProtoTagged "HTMLLegendElement"
fromParentNode :: ParentNode -> Maybe HTMLLegendElement
fromParentNode = unsafeReadProtoTagged "HTMLLegendElement"
fromEventTarget :: EventTarget -> Maybe HTMLLegendElement
fromEventTarget = unsafeReadProtoTagged "HTMLLegendElement"
toHTMLElement :: HTMLLegendElement -> HTMLElement
toHTMLElement = unsafeCoerce
toElement :: HTMLLegendElement -> Element
toElement = unsafeCoerce
toNode :: HTMLLegendElement -> Node
toNode = unsafeCoerce
toChildNode :: HTMLLegendElement -> ChildNode
toChildNode = unsafeCoerce
toNonDocumentTypeChildNode :: HTMLLegendElement -> NonDocumentTypeChildNode
toNonDocumentTypeChildNode = unsafeCoerce
toParentNode :: HTMLLegendElement -> ParentNode
toParentNode = unsafeCoerce
toEventTarget :: HTMLLegendElement -> EventTarget
toEventTarget = unsafeCoerce
form :: HTMLLegendElement -> Effect (Maybe HTMLFormElement)
form = map toMaybe <<< _form
foreign import _form :: HTMLLegendElement -> Effect (Nullable HTMLFormElement)