|
| 1 | +module Web.HTML.HTMLDialogElement |
| 2 | + ( HTMLDialogElement |
| 3 | + , fromHTMLElement |
| 4 | + , fromElement |
| 5 | + , fromNode |
| 6 | + , fromChildNode |
| 7 | + , fromNonDocumentTypeChildNode |
| 8 | + , fromParentNode |
| 9 | + , fromEventTarget |
| 10 | + , toHTMLElement |
| 11 | + , toElement |
| 12 | + , toNode |
| 13 | + , toChildNode |
| 14 | + , toNonDocumentTypeChildNode |
| 15 | + , toParentNode |
| 16 | + , toEventTarget |
| 17 | + , open |
| 18 | + , setOpen |
| 19 | + , returnValue |
| 20 | + , setReturnValue |
| 21 | + , show |
| 22 | + , showModal |
| 23 | + , close |
| 24 | + ) where |
| 25 | + |
| 26 | +import Data.Maybe (Maybe) |
| 27 | +import Data.Nullable (Nullable, toNullable) |
| 28 | +import Effect (Effect) |
| 29 | +import Prelude (Unit, (<<<)) |
| 30 | +import Unsafe.Coerce (unsafeCoerce) |
| 31 | +import Web.DOM (ChildNode, Element, Node, NonDocumentTypeChildNode, ParentNode) |
| 32 | +import Web.Event.EventTarget (EventTarget) |
| 33 | +import Web.HTML.HTMLElement (HTMLElement) |
| 34 | +import Web.Internal.FFI (unsafeReadProtoTagged) |
| 35 | + |
| 36 | +foreign import data HTMLDialogElement :: Type |
| 37 | + |
| 38 | +fromHTMLElement :: HTMLElement -> Maybe HTMLDialogElement |
| 39 | +fromHTMLElement = unsafeReadProtoTagged "HTMLDialogElement" |
| 40 | + |
| 41 | +fromElement :: Element -> Maybe HTMLDialogElement |
| 42 | +fromElement = unsafeReadProtoTagged "HTMLDialogElement" |
| 43 | + |
| 44 | +fromNode :: Node -> Maybe HTMLDialogElement |
| 45 | +fromNode = unsafeReadProtoTagged "HTMLDialogElement" |
| 46 | + |
| 47 | +fromChildNode :: ChildNode -> Maybe HTMLDialogElement |
| 48 | +fromChildNode = unsafeReadProtoTagged "HTMLDialogElement" |
| 49 | + |
| 50 | +fromNonDocumentTypeChildNode :: NonDocumentTypeChildNode -> Maybe HTMLDialogElement |
| 51 | +fromNonDocumentTypeChildNode = unsafeReadProtoTagged "HTMLDialogElement" |
| 52 | + |
| 53 | +fromParentNode :: ParentNode -> Maybe HTMLDialogElement |
| 54 | +fromParentNode = unsafeReadProtoTagged "HTMLDialogElement" |
| 55 | + |
| 56 | +fromEventTarget :: EventTarget -> Maybe HTMLDialogElement |
| 57 | +fromEventTarget = unsafeReadProtoTagged "HTMLDialogElement" |
| 58 | + |
| 59 | +toHTMLElement :: HTMLDialogElement -> HTMLElement |
| 60 | +toHTMLElement = unsafeCoerce |
| 61 | + |
| 62 | +toElement :: HTMLDialogElement -> Element |
| 63 | +toElement = unsafeCoerce |
| 64 | + |
| 65 | +toNode :: HTMLDialogElement -> Node |
| 66 | +toNode = unsafeCoerce |
| 67 | + |
| 68 | +toChildNode :: HTMLDialogElement -> ChildNode |
| 69 | +toChildNode = unsafeCoerce |
| 70 | + |
| 71 | +toNonDocumentTypeChildNode :: HTMLDialogElement -> NonDocumentTypeChildNode |
| 72 | +toNonDocumentTypeChildNode = unsafeCoerce |
| 73 | + |
| 74 | +toParentNode :: HTMLDialogElement -> ParentNode |
| 75 | +toParentNode = unsafeCoerce |
| 76 | + |
| 77 | +toEventTarget :: HTMLDialogElement -> EventTarget |
| 78 | +toEventTarget = unsafeCoerce |
| 79 | + |
| 80 | +foreign import open :: HTMLDialogElement -> Effect Boolean |
| 81 | +foreign import setOpen :: Boolean -> HTMLDialogElement -> Effect Unit |
| 82 | + |
| 83 | +foreign import returnValue :: HTMLDialogElement -> Effect String |
| 84 | +foreign import setReturnValue :: String -> HTMLDialogElement -> Effect Unit |
| 85 | + |
| 86 | +foreign import show :: HTMLDialogElement -> Effect Unit |
| 87 | +foreign import showModal :: HTMLDialogElement -> Effect Unit |
| 88 | + |
| 89 | +foreign import _close :: Nullable String -> HTMLDialogElement -> Effect Unit |
| 90 | + |
| 91 | +close :: Maybe String -> HTMLDialogElement -> Effect Unit |
| 92 | +close = _close <<< toNullable |
0 commit comments