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