diff --git a/README.md b/README.md index 825aef4..4913f0d 100644 --- a/README.md +++ b/README.md @@ -8,3 +8,31 @@ This library contains the [React Basic](https://github.com/lumihq/purescript-react-basic) DOM modules. + +## Example + +```purescript +import Prelude + +import Data.Maybe (Maybe(..)) +import Effect (Effect) +import Effect.Exception (throw) +import React.Basic.DOM.Client (createRoot, renderRoot) +import React.Basic.DOM (text) +import Web.DOM.NonElementParentNode (getElementById) +import Web.HTML (window) +import Web.HTML.HTMLDocument (toNonElementParentNode) +import Web.HTML.Window (document) + +main :: Effect Unit +main = do + doc <- document =<< window + root <- getElementById "root" $ toNonElementParentNode doc + case root of + Nothing -> throw "Could not find container element" + Just container -> do + reactRoot <- createRoot container + renderRoot reactRoot (text "Hello") +``` + +More examples can be found in the [PureScript Cookbook](https://github.com/JordanMartinez/purescript-cookbook/tree/master/recipes). \ No newline at end of file diff --git a/bower.json b/bower.json index 2a8b64d..230d968 100644 --- a/bower.json +++ b/bower.json @@ -14,6 +14,7 @@ "output" ], "dependencies": { + "purescript-arrays": "^v7.0.0", "purescript-effect": "^v4.0.0", "purescript-foldable-traversable": "^v6.0.0", "purescript-foreign-object": "^v4.0.0", @@ -21,6 +22,7 @@ "purescript-nullable": "^v6.0.0", "purescript-prelude": "^v6.0.0", "purescript-react-basic": "^v17.0.0", + "purescript-record": "^v4.0.0", "purescript-unsafe-coerce": "^v6.0.0", "purescript-web-dom": "^v6.0.0", "purescript-web-events": "^v4.0.0", diff --git a/codegen/index.js b/codegen/index.js index 70ce300..7dda1b4 100644 --- a/codegen/index.js +++ b/codegen/index.js @@ -2,6 +2,7 @@ const fs = require("fs"); const { htmlProps, svgProps, voids, types, typesByElement, reserved } = require("./consts"); const changeCase = require('change-case') const htmlGenFile = "../src/React/Basic/DOM/Generated.purs"; +const htmlSimplifiedGenFile = "../src/React/Basic/DOM/Simplified/Generated.purs"; const svgGenFile = "../src/React/Basic/DOM/SVG.purs"; const htmlHeader = `-- | ---------------------------------------- @@ -22,6 +23,26 @@ import Web.DOM (Node) `; +const simplifiedHtmlHeader = `-- | ---------------------------------------- +-- | THIS FILE IS GENERATED -- DO NOT EDIT IT +-- | ---------------------------------------- + +module React.Basic.DOM.Simplified.Generated where + +import Data.Nullable (Nullable) +import Effect.Unsafe (unsafePerformEffect) +import Foreign.Object (Object) +import Prim.Row (class Nub, class Union) +import React.Basic (JSX, ReactComponent, Ref, element) +import React.Basic.DOM.Internal (CSS, unsafeCreateDOMComponent) +import React.Basic.DOM.Simplified.ToJSX (class ToJSX, toJSX) +import React.Basic.Events (EventHandler) +import Record as Record +import Unsafe.Coerce (unsafeCoerce) +import Web.DOM (Node) + +`; + const propType = (e, p) => { const elPropTypes = typesByElement[p]; if (elPropTypes) { @@ -127,15 +148,67 @@ const generatePropTypes = (elements, props, sharedPropType) => _${e}' :: ReactComponent (Record ${propType}) _${e}' = unsafePerformEffect (unsafeCreateDOMComponent "${e}") +`; + }).map(x => x.replace(/^\n\ {4}/, "").replace(/\n\ {4}/g, "\n")) + .join("\n"); + + const generateSimplifiedPropTypes = (elements, props, sharedPropType) => + elements.map(e => { + const noChildren = voids.includes(e); + const symbol = reserved.includes(e) ? `${e}'` : e; + + const propType = sharedPropType ? `(${sharedPropType} Props_${e})` : `Props_${e}` + + return noChildren ? `` : ` + type Props_${e} =${printRecord(e, + ( reactProps.concat("children") + ) + .concat(props[e] || [], props["*"] || []) + .sort() + )} + + ${symbol} + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ ${propType} + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX + ${symbol} props children = element _internal${symbol} propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + + ${symbol}' :: forall jsx. ToJSX jsx => jsx -> JSX + ${symbol}' = ${symbol} {} + + _internal${symbol} + :: forall attrs attrs_ + . Union attrs attrs_ ${propType} + => ReactComponent (Record attrs) + _internal${symbol} = unsafeCoerce _internal${symbol}' + + _internal${symbol}' + :: ReactComponent (Record ${propType}) + _internal${symbol}' = unsafePerformEffect (unsafeCreateDOMComponent "${symbol}") + `; }).map(x => x.replace(/^\n\ {4}/, "").replace(/\n\ {4}/g, "\n")) .join("\n"); const htmlTagTypes = generatePropTypes(htmlProps.elements.html, htmlProps, null); +const htmlSimplifiedTagTypes = generateSimplifiedPropTypes(htmlProps.elements.html, htmlProps, null); const svgTagTypes = generatePropTypes(Object.keys(camelCaseSvgProps), camelCaseSvgProps, 'SharedSVGProps'); console.log(`Writing "${htmlGenFile}" ...`); fs.writeFileSync(htmlGenFile, htmlHeader + htmlTagTypes); + +console.log(`Writing "${htmlSimplifiedGenFile}" ...`); +fs.writeFileSync(htmlSimplifiedGenFile, simplifiedHtmlHeader + htmlSimplifiedTagTypes); + console.log(`Writing "${svgGenFile}" ...`); fs.writeFileSync(svgGenFile, svgHeader + svgTagTypes); + console.log("Done."); diff --git a/package-lock.json b/package-lock.json index e9b195a..a4bd120 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,14 +9,14 @@ "version": "0.0.0", "license": "Apache-2.0", "dependencies": { - "react": "^17.0.1", - "react-dom": "^17.0.1" + "react": "^18.0.0", + "react-dom": "^18.0.0" }, "devDependencies": { "bower": "^1.8.12", "npm-run-all": "^4.1.5", "pulp": "^16.0.1", - "purescript": "^0.15.0", + "purescript": "^0.15.4", "spago": "^0.20.9" } }, @@ -1772,9 +1772,9 @@ } }, "node_modules/hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true }, "node_modules/htmlescape": { @@ -2970,6 +2970,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -3166,9 +3167,9 @@ } }, "node_modules/path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, "node_modules/path-platform": { @@ -3361,9 +3362,9 @@ "dev": true }, "node_modules/purescript": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/purescript/-/purescript-0.15.2.tgz", - "integrity": "sha512-7pn9nMnLOA88Yl2khlF0Y3xOTRjFxPWMnY8OKVDakZciM2udBWgwtxFLXb+DMUequ88vT1+KeY1Z71Tq6g8Qfg==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/purescript/-/purescript-0.15.4.tgz", + "integrity": "sha512-6Ge3IMcIxKkOUXg91cBgvjbqu5SxdfwbvWi1P4g+E2maxfvDv+roWAmLyOteTsxQE4SEa/wWoCZvnZ/AEjvrMw==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -3488,28 +3489,26 @@ } }, "node_modules/react": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.1.tgz", - "integrity": "sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w==", + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "loose-envify": "^1.1.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/react-dom": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.1.tgz", - "integrity": "sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug==", + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", "dependencies": { "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.1" + "scheduler": "^0.23.0" }, "peerDependencies": { - "react": "17.0.1" + "react": "^18.2.0" } }, "node_modules/read": { @@ -3735,12 +3734,11 @@ } }, "node_modules/scheduler": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.1.tgz", - "integrity": "sha512-LKTe+2xNJBNxu/QhHvDR14wUXHRQbVY5ZOYpOGWRzhydZUqrLb2JBvLPY7cAqFmqrWuDED0Mjk7013SZiOz6Bw==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "loose-envify": "^1.1.0" } }, "node_modules/semver": { @@ -3806,9 +3804,9 @@ } }, "node_modules/shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==", "dev": true }, "node_modules/signal-exit": { @@ -6105,9 +6103,9 @@ } }, "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true }, "htmlescape": { @@ -7058,7 +7056,8 @@ "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true }, "object-inspect": { "version": "1.9.0", @@ -7215,9 +7214,9 @@ "dev": true }, "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, "path-platform": { @@ -7384,9 +7383,9 @@ "dev": true }, "purescript": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/purescript/-/purescript-0.15.2.tgz", - "integrity": "sha512-7pn9nMnLOA88Yl2khlF0Y3xOTRjFxPWMnY8OKVDakZciM2udBWgwtxFLXb+DMUequ88vT1+KeY1Z71Tq6g8Qfg==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/purescript/-/purescript-0.15.4.tgz", + "integrity": "sha512-6Ge3IMcIxKkOUXg91cBgvjbqu5SxdfwbvWi1P4g+E2maxfvDv+roWAmLyOteTsxQE4SEa/wWoCZvnZ/AEjvrMw==", "dev": true, "requires": { "purescript-installer": "^0.2.6" @@ -7485,22 +7484,20 @@ } }, "react": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.1.tgz", - "integrity": "sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w==", + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "loose-envify": "^1.1.0" } }, "react-dom": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.1.tgz", - "integrity": "sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug==", + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", "requires": { "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.1" + "scheduler": "^0.23.0" } }, "read": { @@ -7688,12 +7685,11 @@ } }, "scheduler": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.1.tgz", - "integrity": "sha512-LKTe+2xNJBNxu/QhHvDR14wUXHRQbVY5ZOYpOGWRzhydZUqrLb2JBvLPY7cAqFmqrWuDED0Mjk7013SZiOz6Bw==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "loose-envify": "^1.1.0" } }, "semver": { @@ -7747,9 +7743,9 @@ "dev": true }, "shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==", "dev": true }, "signal-exit": { diff --git a/package.json b/package.json index 879061e..fae30f2 100644 --- a/package.json +++ b/package.json @@ -14,14 +14,14 @@ }, "homepage": "https://github.com/lumihq/purescript-react-basic-dom#readme", "dependencies": { - "react": "^17.0.1", - "react-dom": "^17.0.1" + "react": "^18.0.0", + "react-dom": "^18.0.0" }, "devDependencies": { "bower": "^1.8.12", "npm-run-all": "^4.1.5", "pulp": "^16.0.1", - "purescript": "^0.15.0", + "purescript": "^0.15.4", "spago": "^0.20.9" }, "scripts": { diff --git a/packages.dhall b/packages.dhall index fbcd365..056d4a9 100644 --- a/packages.dhall +++ b/packages.dhall @@ -1,112 +1,5 @@ -{- -Welcome to your new Dhall package-set! - -Below are instructions for how to edit this file for most use -cases, so that you don't need to know Dhall to use it. - -## Warning: Don't Move This Top-Level Comment! - -Due to how `dhall format` currently works, this comment's -instructions cannot appear near corresponding sections below -because `dhall format` will delete the comment. However, -it will not delete a top-level comment like this one. - -## Use Cases - -Most will want to do one or both of these options: -1. Override/Patch a package's dependency -2. Add a package not already in the default package set - -This file will continue to work whether you use one or both options. -Instructions for each option are explained below. - -### Overriding/Patching a package - -Purpose: -- Change a package's dependency to a newer/older release than the - default package set's release -- Use your own modified version of some dependency that may - include new API, changed API, removed API by - using your custom git repo of the library rather than - the package set's repo - -Syntax: -where `entityName` is one of the following: -- dependencies -- repo -- version -------------------------------- -let upstream = -- -in upstream - with packageName.entityName = "new value" -------------------------------- - -Example: -------------------------------- -let upstream = -- -in upstream - with halogen.version = "master" - with halogen.repo = "https://example.com/path/to/git/repo.git" - - with halogen-vdom.version = "v4.0.0" -------------------------------- - -### Additions - -Purpose: -- Add packages that aren't already included in the default package set - -Syntax: -where `` is: -- a tag (i.e. "v4.0.0") -- a branch (i.e. "master") -- commit hash (i.e. "701f3e44aafb1a6459281714858fadf2c4c2a977") -------------------------------- -let upstream = -- -in upstream - with new-package-name = - { dependencies = - [ "dependency1" - , "dependency2" - ] - , repo = - "https://example.com/path/to/git/repo.git" - , version = - "" - } -------------------------------- - -Example: -------------------------------- -let upstream = -- -in upstream - with benchotron = - { dependencies = - [ "arrays" - , "exists" - , "profunctor" - , "strings" - , "quickcheck" - , "lcg" - , "transformers" - , "foldable-traversable" - , "exceptions" - , "node-fs" - , "node-buffer" - , "node-readline" - , "datetime" - , "now" - ] - , repo = - "https://github.com/hdgarrood/purescript-benchotron.git" - , version = - "v7.0.0" - } -------------------------------- --} let upstream = - https://github.com/purescript/package-sets/releases/download/psc-0.15.0-20220522/packages.dhall - sha256:43895efaec7af246b60b59cfbf451cd9d3d84a5327de8c0945e2de5c9fd2fcf2 + https://github.com/purescript/package-sets/releases/download/psc-0.15.4-20220722/packages.dhall + sha256:6e0ce13384910a706580b0e17eea6d17a859a65b87dc76a28d085d7ebca32ef3 in upstream - \ No newline at end of file diff --git a/spago.dhall b/spago.dhall index f0bf086..1584b43 100644 --- a/spago.dhall +++ b/spago.dhall @@ -4,13 +4,15 @@ You can edit this file as you like. -} { name = "react-basic-dom" , dependencies = - [ "effect" + [ "arrays" + , "effect" , "foldable-traversable" , "foreign-object" , "maybe" , "nullable" , "prelude" , "react-basic" + , "record" , "unsafe-coerce" , "web-dom" , "web-events" diff --git a/src/React/Basic/DOM.purs b/src/React/Basic/DOM.purs index a5209cc..fc20ffb 100644 --- a/src/React/Basic/DOM.purs +++ b/src/React/Basic/DOM.purs @@ -17,7 +17,9 @@ module React.Basic.DOM ) where import Prelude + import Effect (Effect) +import Prim.TypeError (class Warn, Text) import React.Basic (JSX) import React.Basic.DOM.Generated (Props_a, Props_abbr, Props_address, Props_area, Props_article, Props_aside, Props_audio, Props_b, Props_base, Props_bdi, Props_bdo, Props_blockquote, Props_body, Props_br, Props_button, Props_canvas, Props_caption, Props_cite, Props_code, Props_col, Props_colgroup, Props_data, Props_datalist, Props_dd, Props_del, Props_details, Props_dfn, Props_dialog, Props_div, Props_dl, Props_dt, Props_em, Props_embed, Props_fieldset, Props_figcaption, Props_figure, Props_footer, Props_form, Props_h1, Props_h2, Props_h3, Props_h4, Props_h5, Props_h6, Props_head, Props_header, Props_hgroup, Props_hr, Props_html, Props_i, Props_iframe, Props_img, Props_input, Props_ins, Props_kbd, Props_keygen, Props_label, Props_legend, Props_li, Props_link, Props_main, Props_map, Props_mark, Props_math, Props_menu, Props_menuitem, Props_meta, Props_meter, Props_nav, Props_noscript, Props_object, Props_ol, Props_optgroup, Props_option, Props_output, Props_p, Props_param, Props_picture, Props_pre, Props_progress, Props_q, Props_rb, Props_rp, Props_rt, Props_rtc, Props_ruby, Props_s, Props_samp, Props_script, Props_section, Props_select, Props_slot, Props_small, Props_source, Props_span, Props_strong, Props_style, Props_sub, Props_summary, Props_sup, Props_table, Props_tbody, Props_td, Props_template, Props_textarea, Props_tfoot, Props_th, Props_thead, Props_time, Props_title, Props_tr, Props_track, Props_u, Props_ul, Props_var, Props_video, Props_wbr, a, a', a_, abbr, abbr', abbr_, address, address', address_, area, area', article, article', article_, aside, aside', aside_, audio, audio', audio_, b, b', b_, base, base', bdi, bdi', bdi_, bdo, bdo', bdo_, blockquote, blockquote', blockquote_, body, body', body_, br, br', button, button', button_, canvas, canvas', canvas_, caption, caption', caption_, cite, cite', cite_, code, code', code_, col, col', colgroup, colgroup', colgroup_, data', data'', data_, datalist, datalist', datalist_, dd, dd', dd_, del, del', del_, details, details', details_, dfn, dfn', dfn_, dialog, dialog', dialog_, div, div', div_, dl, dl', dl_, dt, dt', dt_, em, em', em_, embed, embed', fieldset, fieldset', fieldset_, figcaption, figcaption', figcaption_, figure, figure', figure_, footer, footer', footer_, form, form', form_, h1, h1', h1_, h2, h2', h2_, h3, h3', h3_, h4, h4', h4_, h5, h5', h5_, h6, h6', h6_, head, head', head_, header, header', header_, hgroup, hgroup', hgroup_, hr, hr', html, html', html_, i, i', i_, iframe, iframe', iframe_, img, img', input, input', ins, ins', ins_, kbd, kbd', kbd_, keygen, keygen', keygen_, label, label', label_, legend, legend', legend_, li, li', li_, link, link', main, main', main_, map, map', map_, mark, mark', mark_, math, math', math_, menu, menu', menu_, menuitem, menuitem', menuitem_, meta, meta', meter, meter', meter_, nav, nav', nav_, noscript, noscript', noscript_, object, object', object_, ol, ol', ol_, optgroup, optgroup', optgroup_, option, option', option_, output, output', output_, p, p', p_, param, param', picture, picture', picture_, pre, pre', pre_, progress, progress', progress_, q, q', q_, rb, rb', rb_, rp, rp', rp_, rt, rt', rt_, rtc, rtc', rtc_, ruby, ruby', ruby_, s, s', s_, samp, samp', samp_, script, script', script_, section, section', section_, select, select', select_, slot, slot', slot_, small, small', small_, source, source', span, span', span_, strong, strong', strong_, style, style', style_, sub, sub', sub_, summary, summary', summary_, sup, sup', sup_, table, table', table_, tbody, tbody', tbody_, td, td', td_, template, template', template_, textarea, textarea', textarea_, tfoot, tfoot', tfoot_, th, th', th_, thead, thead', thead_, time, time', time_, title, title', title_, tr, tr', tr_, track, track', u, u', u_, ul, ul', ul_, var, var', var_, video, video', video_, wbr, wbr') as Generated import React.Basic.DOM.Internal (CSS, css, mergeStyles, unsafeCreateDOMComponent) as Internal @@ -28,7 +30,11 @@ import Web.DOM (Element) -- | a DOM element. -- | -- | __*Note:* Relies on `ReactDOM.render`__ -render :: JSX -> Element -> Effect Unit +render + :: Warn (Text "`render` has been replaced with `createRoot` in React 18") + => JSX + -> Element + -> Effect Unit render jsx node = render' jsx node (pure unit) -- | Render or update/re-render a component tree into @@ -36,7 +42,13 @@ render jsx node = render' jsx node (pure unit) -- | DOM update is complete. -- | -- | __*Note:* Relies on `ReactDOM.render`__ -render' :: JSX -> Element -> Effect Unit -> Effect Unit +-- | __*Note:* `render` has been replaced with `createRoot` in React 18 +render' + :: Warn (Text "`render` has been replaced with `createRoot` in React 18") + => JSX + -> Element + -> Effect Unit + -> Effect Unit render' = renderThen foreign import renderThen :: JSX -> Element -> Effect Unit -> Effect Unit @@ -48,7 +60,11 @@ foreign import renderThen :: JSX -> Element -> Effect Unit -> Effect Unit -- | __*Note:* Relies on `ReactDOM.hydrate`, generally only -- | used with `ReactDOMServer.renderToNodeStream` or -- | `ReactDOMServer.renderToString`__ -hydrate :: JSX -> Element -> Effect Unit +hydrate + :: Warn (Text "`hydrate` has been replaced with `hydrateRoot` in React 18") + => JSX + -> Element + -> Effect Unit hydrate jsx node = hydrate' jsx node (pure unit) -- | Render or update/re-render a component tree into @@ -59,7 +75,12 @@ hydrate jsx node = hydrate' jsx node (pure unit) -- | __*Note:* Relies on `ReactDOM.hydrate`, generally only -- | used with `ReactDOMServer.renderToNodeStream` or -- | `ReactDOMServer.renderToString`__ -hydrate' :: JSX -> Element -> Effect Unit -> Effect Unit +hydrate' + :: Warn (Text "`hydrate` has been replaced with `hydrateRoot` in React 18") + => JSX + -> Element + -> Effect Unit + -> Effect Unit hydrate' = hydrateThen foreign import hydrateThen :: JSX -> Element -> Effect Unit -> Effect Unit @@ -69,6 +90,7 @@ foreign import hydrateThen :: JSX -> Element -> Effect Unit -> Effect Unit -- | if an app existed and was unmounted successfully. -- | -- | __*Note:* Relies on `ReactDOM.unmountComponentAtNode`__ +-- | __*Note:* `unmount` has been replaced with `Client.unmountRoot` in React 18 foreign import unmount :: Element -> Effect Boolean -- | Divert a render tree into a separate DOM node. The node's @@ -78,4 +100,4 @@ foreign import createPortal :: JSX -> Element -> JSX -- | Create a text node. text :: String -> JSX -text = unsafeCoerce +text = unsafeCoerce \ No newline at end of file diff --git a/src/React/Basic/DOM/Client.js b/src/React/Basic/DOM/Client.js new file mode 100644 index 0000000..6300ddd --- /dev/null +++ b/src/React/Basic/DOM/Client.js @@ -0,0 +1,11 @@ +import ReactDOMClient from "react-dom/client"; + +export const createRoot = (container) => () => + ReactDOMClient.createRoot(container); + +export const hydrateRoot = (container) => (initialChildren) => () => + ReactDOMClient.hydrateRoot(container, initialChildren); + +export const renderRoot = (root) => (children) => () => root.render(children); + +export const unmountRoot = (root) => () => root.unmount(root); diff --git a/src/React/Basic/DOM/Client.purs b/src/React/Basic/DOM/Client.purs new file mode 100644 index 0000000..7858a49 --- /dev/null +++ b/src/React/Basic/DOM/Client.purs @@ -0,0 +1,23 @@ +module React.Basic.DOM.Client where + +import Prelude +import React.Basic (JSX) +import Web.DOM (Element) +import Effect (Effect) + +foreign import data ReactRoot :: Type + +-- | Create a React root for the supplied container and return the root. +-- | The root can be used to render a React element into the DOM with `render.` +-- | Replaces `ReactDOM.render` when the `.render` method is called and enables Concurrent Mode. +foreign import createRoot :: Element -> Effect ReactRoot + +-- | Same as `createRoot`, but is used to hydrate a container whose HTML contents were rendered by ReactDOMServer. +-- | React will attempt to attach event listeners to the existing markup. +foreign import hydrateRoot :: Element -> JSX -> Effect ReactRoot + +-- | Render children in `ReactRoot` +foreign import renderRoot :: ReactRoot -> JSX -> Effect Unit + +-- | Unmount the react root +foreign import unmountRoot :: ReactRoot -> Effect Unit \ No newline at end of file diff --git a/src/React/Basic/DOM/Concurrent.js b/src/React/Basic/DOM/Concurrent.js deleted file mode 100644 index b693a89..0000000 --- a/src/React/Basic/DOM/Concurrent.js +++ /dev/null @@ -1,16 +0,0 @@ -import ReactDOM from "react-dom"; -const createRoot = ReactDOM.createRoot || ReactDOM.unstable_createRoot; -const createBlockingRoot = - ReactDOM.createBlockingRoot || ReactDOM.unstable_createBlockingRoot; - -export function createRoot(element) { - return () => createRoot(element); -} - -export function createBlockingRoot(element) { - return () => createBlockingRoot(element); -} - -export function renderRoot(root) { - return (jsx) => () => root.render(jsx); -} diff --git a/src/React/Basic/DOM/Concurrent.purs b/src/React/Basic/DOM/Concurrent.purs deleted file mode 100644 index 818bc84..0000000 --- a/src/React/Basic/DOM/Concurrent.purs +++ /dev/null @@ -1,16 +0,0 @@ --- Warning: The concurrent-mode API is experimental and not yet intended for --- use in production applications. See the React docs for more info. -module React.Basic.DOM.Concurrent where - -import Prelude -import Effect (Effect) -import React.Basic (JSX) -import Web.DOM (Element) - -foreign import data ReactRoot :: Type - -foreign import createRoot :: Element -> Effect ReactRoot - -foreign import createBlockingRoot :: Element -> Effect ReactRoot - -foreign import renderRoot :: ReactRoot -> JSX -> Effect Unit diff --git a/src/React/Basic/DOM/Server.js b/src/React/Basic/DOM/Server.js index 62b5750..f783adb 100644 --- a/src/React/Basic/DOM/Server.js +++ b/src/React/Basic/DOM/Server.js @@ -1,3 +1 @@ -import ReactDOMServer from "react-dom/server.js"; -export var renderToString = ReactDOMServer.renderToString; -export var renderToStaticMarkup = ReactDOMServer.renderToStaticMarkup; +export { renderToString, renderToStaticMarkup } from "react-dom/server"; diff --git a/src/React/Basic/DOM/Simplified/Generated.purs b/src/React/Basic/DOM/Simplified/Generated.purs new file mode 100644 index 0000000..775c396 --- /dev/null +++ b/src/React/Basic/DOM/Simplified/Generated.purs @@ -0,0 +1,17013 @@ +-- | ---------------------------------------- +-- | THIS FILE IS GENERATED -- DO NOT EDIT IT +-- | ---------------------------------------- + +module React.Basic.DOM.Simplified.Generated where + +import Data.Nullable (Nullable) +import Effect.Unsafe (unsafePerformEffect) +import Foreign.Object (Object) +import Prim.Row (class Nub, class Union) +import React.Basic (JSX, ReactComponent, Ref, element) +import React.Basic.DOM.Internal (CSS, unsafeCreateDOMComponent) +import React.Basic.DOM.Simplified.ToJSX (class ToJSX, toJSX) +import React.Basic.Events (EventHandler) +import Record as Record +import Unsafe.Coerce (unsafeCoerce) +import Web.DOM (Node) + +type Props_a = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , coords :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , download :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , href :: String + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , name :: String + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , rel :: String + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , shape :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , target :: String + , title :: String + , type :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +a + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_a + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +a props children = element _internala propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +a' :: forall jsx. ToJSX jsx => jsx -> JSX +a' = a {} + +_internala + :: forall attrs attrs_ + . Union attrs attrs_ Props_a + => ReactComponent (Record attrs) +_internala = unsafeCoerce _internala' + +_internala' + :: ReactComponent (Record Props_a) +_internala' = unsafePerformEffect (unsafeCreateDOMComponent "a") + + +type Props_abbr = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +abbr + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_abbr + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +abbr props children = element _internalabbr propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +abbr' :: forall jsx. ToJSX jsx => jsx -> JSX +abbr' = abbr {} + +_internalabbr + :: forall attrs attrs_ + . Union attrs attrs_ Props_abbr + => ReactComponent (Record attrs) +_internalabbr = unsafeCoerce _internalabbr' + +_internalabbr' + :: ReactComponent (Record Props_abbr) +_internalabbr' = unsafePerformEffect (unsafeCreateDOMComponent "abbr") + + +type Props_address = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +address + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_address + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +address props children = element _internaladdress propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +address' :: forall jsx. ToJSX jsx => jsx -> JSX +address' = address {} + +_internaladdress + :: forall attrs attrs_ + . Union attrs attrs_ Props_address + => ReactComponent (Record attrs) +_internaladdress = unsafeCoerce _internaladdress' + +_internaladdress' + :: ReactComponent (Record Props_address) +_internaladdress' = unsafePerformEffect (unsafeCreateDOMComponent "address") + + + +type Props_article = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +article + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_article + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +article props children = element _internalarticle propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +article' :: forall jsx. ToJSX jsx => jsx -> JSX +article' = article {} + +_internalarticle + :: forall attrs attrs_ + . Union attrs attrs_ Props_article + => ReactComponent (Record attrs) +_internalarticle = unsafeCoerce _internalarticle' + +_internalarticle' + :: ReactComponent (Record Props_article) +_internalarticle' = unsafePerformEffect (unsafeCreateDOMComponent "article") + + +type Props_aside = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +aside + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_aside + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +aside props children = element _internalaside propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +aside' :: forall jsx. ToJSX jsx => jsx -> JSX +aside' = aside {} + +_internalaside + :: forall attrs attrs_ + . Union attrs attrs_ Props_aside + => ReactComponent (Record attrs) +_internalaside = unsafeCoerce _internalaside' + +_internalaside' + :: ReactComponent (Record Props_aside) +_internalaside' = unsafePerformEffect (unsafeCreateDOMComponent "aside") + + +type Props_audio = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , controls :: Boolean + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , loop :: Boolean + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , muted :: Boolean + , noValidate :: Boolean + , onAbort :: EventHandler + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onCanPlay :: EventHandler + , onCanPlayThrough :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onDurationChange :: EventHandler + , onEmptied :: EventHandler + , onEncrypted :: EventHandler + , onEnded :: EventHandler + , onError :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLoadStart :: EventHandler + , onLoadedData :: EventHandler + , onLoadedMetadata :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPause :: EventHandler + , onPlay :: EventHandler + , onPlaying :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onProgress :: EventHandler + , onRateChange :: EventHandler + , onScroll :: EventHandler + , onSeeked :: EventHandler + , onSeeking :: EventHandler + , onSelect :: EventHandler + , onStalled :: EventHandler + , onSubmit :: EventHandler + , onSuspend :: EventHandler + , onTimeUpdate :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onVolumeChange :: EventHandler + , onWaiting :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , preload :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , src :: String + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +audio + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_audio + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +audio props children = element _internalaudio propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +audio' :: forall jsx. ToJSX jsx => jsx -> JSX +audio' = audio {} + +_internalaudio + :: forall attrs attrs_ + . Union attrs attrs_ Props_audio + => ReactComponent (Record attrs) +_internalaudio = unsafeCoerce _internalaudio' + +_internalaudio' + :: ReactComponent (Record Props_audio) +_internalaudio' = unsafePerformEffect (unsafeCreateDOMComponent "audio") + + +type Props_b = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +b + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_b + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +b props children = element _internalb propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +b' :: forall jsx. ToJSX jsx => jsx -> JSX +b' = b {} + +_internalb + :: forall attrs attrs_ + . Union attrs attrs_ Props_b + => ReactComponent (Record attrs) +_internalb = unsafeCoerce _internalb' + +_internalb' + :: ReactComponent (Record Props_b) +_internalb' = unsafePerformEffect (unsafeCreateDOMComponent "b") + + + +type Props_bdi = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +bdi + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_bdi + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +bdi props children = element _internalbdi propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +bdi' :: forall jsx. ToJSX jsx => jsx -> JSX +bdi' = bdi {} + +_internalbdi + :: forall attrs attrs_ + . Union attrs attrs_ Props_bdi + => ReactComponent (Record attrs) +_internalbdi = unsafeCoerce _internalbdi' + +_internalbdi' + :: ReactComponent (Record Props_bdi) +_internalbdi' = unsafePerformEffect (unsafeCreateDOMComponent "bdi") + + +type Props_bdo = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +bdo + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_bdo + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +bdo props children = element _internalbdo propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +bdo' :: forall jsx. ToJSX jsx => jsx -> JSX +bdo' = bdo {} + +_internalbdo + :: forall attrs attrs_ + . Union attrs attrs_ Props_bdo + => ReactComponent (Record attrs) +_internalbdo = unsafeCoerce _internalbdo' + +_internalbdo' + :: ReactComponent (Record Props_bdo) +_internalbdo' = unsafePerformEffect (unsafeCreateDOMComponent "bdo") + + +type Props_blockquote = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , cite :: String + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +blockquote + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_blockquote + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +blockquote props children = element _internalblockquote propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +blockquote' :: forall jsx. ToJSX jsx => jsx -> JSX +blockquote' = blockquote {} + +_internalblockquote + :: forall attrs attrs_ + . Union attrs attrs_ Props_blockquote + => ReactComponent (Record attrs) +_internalblockquote = unsafeCoerce _internalblockquote' + +_internalblockquote' + :: ReactComponent (Record Props_blockquote) +_internalblockquote' = unsafePerformEffect (unsafeCreateDOMComponent "blockquote") + + +type Props_body = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +body + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_body + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +body props children = element _internalbody propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +body' :: forall jsx. ToJSX jsx => jsx -> JSX +body' = body {} + +_internalbody + :: forall attrs attrs_ + . Union attrs attrs_ Props_body + => ReactComponent (Record attrs) +_internalbody = unsafeCoerce _internalbody' + +_internalbody' + :: ReactComponent (Record Props_body) +_internalbody' = unsafePerformEffect (unsafeCreateDOMComponent "body") + + + +type Props_button = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , disabled :: Boolean + , draggable :: Boolean + , encType :: String + , form :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , name :: String + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , type :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , value :: String + , vocab :: String + , wmode :: String + ) + +button + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_button + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +button props children = element _internalbutton propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +button' :: forall jsx. ToJSX jsx => jsx -> JSX +button' = button {} + +_internalbutton + :: forall attrs attrs_ + . Union attrs attrs_ Props_button + => ReactComponent (Record attrs) +_internalbutton = unsafeCoerce _internalbutton' + +_internalbutton' + :: ReactComponent (Record Props_button) +_internalbutton' = unsafePerformEffect (unsafeCreateDOMComponent "button") + + +type Props_canvas = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , height :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , width :: String + , wmode :: String + ) + +canvas + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_canvas + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +canvas props children = element _internalcanvas propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +canvas' :: forall jsx. ToJSX jsx => jsx -> JSX +canvas' = canvas {} + +_internalcanvas + :: forall attrs attrs_ + . Union attrs attrs_ Props_canvas + => ReactComponent (Record attrs) +_internalcanvas = unsafeCoerce _internalcanvas' + +_internalcanvas' + :: ReactComponent (Record Props_canvas) +_internalcanvas' = unsafePerformEffect (unsafeCreateDOMComponent "canvas") + + +type Props_caption = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +caption + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_caption + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +caption props children = element _internalcaption propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +caption' :: forall jsx. ToJSX jsx => jsx -> JSX +caption' = caption {} + +_internalcaption + :: forall attrs attrs_ + . Union attrs attrs_ Props_caption + => ReactComponent (Record attrs) +_internalcaption = unsafeCoerce _internalcaption' + +_internalcaption' + :: ReactComponent (Record Props_caption) +_internalcaption' = unsafePerformEffect (unsafeCreateDOMComponent "caption") + + +type Props_cite = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +cite + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_cite + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +cite props children = element _internalcite propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +cite' :: forall jsx. ToJSX jsx => jsx -> JSX +cite' = cite {} + +_internalcite + :: forall attrs attrs_ + . Union attrs attrs_ Props_cite + => ReactComponent (Record attrs) +_internalcite = unsafeCoerce _internalcite' + +_internalcite' + :: ReactComponent (Record Props_cite) +_internalcite' = unsafePerformEffect (unsafeCreateDOMComponent "cite") + + +type Props_code = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +code + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_code + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +code props children = element _internalcode propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +code' :: forall jsx. ToJSX jsx => jsx -> JSX +code' = code {} + +_internalcode + :: forall attrs attrs_ + . Union attrs attrs_ Props_code + => ReactComponent (Record attrs) +_internalcode = unsafeCoerce _internalcode' + +_internalcode' + :: ReactComponent (Record Props_code) +_internalcode' = unsafePerformEffect (unsafeCreateDOMComponent "code") + + + +type Props_colgroup = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , span :: Int + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , width :: String + , wmode :: String + ) + +colgroup + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_colgroup + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +colgroup props children = element _internalcolgroup propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +colgroup' :: forall jsx. ToJSX jsx => jsx -> JSX +colgroup' = colgroup {} + +_internalcolgroup + :: forall attrs attrs_ + . Union attrs attrs_ Props_colgroup + => ReactComponent (Record attrs) +_internalcolgroup = unsafeCoerce _internalcolgroup' + +_internalcolgroup' + :: ReactComponent (Record Props_colgroup) +_internalcolgroup' = unsafePerformEffect (unsafeCreateDOMComponent "colgroup") + + +type Props_data = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , value :: String + , vocab :: String + , wmode :: String + ) + +data' + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_data + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +data' props children = element _internaldata' propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +data'' :: forall jsx. ToJSX jsx => jsx -> JSX +data'' = data' {} + +_internaldata' + :: forall attrs attrs_ + . Union attrs attrs_ Props_data + => ReactComponent (Record attrs) +_internaldata' = unsafeCoerce _internaldata'' + +_internaldata'' + :: ReactComponent (Record Props_data) +_internaldata'' = unsafePerformEffect (unsafeCreateDOMComponent "data'") + + +type Props_datalist = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +datalist + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_datalist + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +datalist props children = element _internaldatalist propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +datalist' :: forall jsx. ToJSX jsx => jsx -> JSX +datalist' = datalist {} + +_internaldatalist + :: forall attrs attrs_ + . Union attrs attrs_ Props_datalist + => ReactComponent (Record attrs) +_internaldatalist = unsafeCoerce _internaldatalist' + +_internaldatalist' + :: ReactComponent (Record Props_datalist) +_internaldatalist' = unsafePerformEffect (unsafeCreateDOMComponent "datalist") + + +type Props_dd = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +dd + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_dd + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +dd props children = element _internaldd propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +dd' :: forall jsx. ToJSX jsx => jsx -> JSX +dd' = dd {} + +_internaldd + :: forall attrs attrs_ + . Union attrs attrs_ Props_dd + => ReactComponent (Record attrs) +_internaldd = unsafeCoerce _internaldd' + +_internaldd' + :: ReactComponent (Record Props_dd) +_internaldd' = unsafePerformEffect (unsafeCreateDOMComponent "dd") + + +type Props_del = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , cite :: String + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +del + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_del + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +del props children = element _internaldel propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +del' :: forall jsx. ToJSX jsx => jsx -> JSX +del' = del {} + +_internaldel + :: forall attrs attrs_ + . Union attrs attrs_ Props_del + => ReactComponent (Record attrs) +_internaldel = unsafeCoerce _internaldel' + +_internaldel' + :: ReactComponent (Record Props_del) +_internaldel' = unsafePerformEffect (unsafeCreateDOMComponent "del") + + +type Props_details = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , open :: Boolean + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +details + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_details + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +details props children = element _internaldetails propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +details' :: forall jsx. ToJSX jsx => jsx -> JSX +details' = details {} + +_internaldetails + :: forall attrs attrs_ + . Union attrs attrs_ Props_details + => ReactComponent (Record attrs) +_internaldetails = unsafeCoerce _internaldetails' + +_internaldetails' + :: ReactComponent (Record Props_details) +_internaldetails' = unsafePerformEffect (unsafeCreateDOMComponent "details") + + +type Props_dfn = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +dfn + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_dfn + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +dfn props children = element _internaldfn propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +dfn' :: forall jsx. ToJSX jsx => jsx -> JSX +dfn' = dfn {} + +_internaldfn + :: forall attrs attrs_ + . Union attrs attrs_ Props_dfn + => ReactComponent (Record attrs) +_internaldfn = unsafeCoerce _internaldfn' + +_internaldfn' + :: ReactComponent (Record Props_dfn) +_internaldfn' = unsafePerformEffect (unsafeCreateDOMComponent "dfn") + + +type Props_dialog = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , open :: Boolean + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +dialog + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_dialog + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +dialog props children = element _internaldialog propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +dialog' :: forall jsx. ToJSX jsx => jsx -> JSX +dialog' = dialog {} + +_internaldialog + :: forall attrs attrs_ + . Union attrs attrs_ Props_dialog + => ReactComponent (Record attrs) +_internaldialog = unsafeCoerce _internaldialog' + +_internaldialog' + :: ReactComponent (Record Props_dialog) +_internaldialog' = unsafePerformEffect (unsafeCreateDOMComponent "dialog") + + +type Props_div = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +div + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_div + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +div props children = element _internaldiv propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +div' :: forall jsx. ToJSX jsx => jsx -> JSX +div' = div {} + +_internaldiv + :: forall attrs attrs_ + . Union attrs attrs_ Props_div + => ReactComponent (Record attrs) +_internaldiv = unsafeCoerce _internaldiv' + +_internaldiv' + :: ReactComponent (Record Props_div) +_internaldiv' = unsafePerformEffect (unsafeCreateDOMComponent "div") + + +type Props_dl = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +dl + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_dl + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +dl props children = element _internaldl propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +dl' :: forall jsx. ToJSX jsx => jsx -> JSX +dl' = dl {} + +_internaldl + :: forall attrs attrs_ + . Union attrs attrs_ Props_dl + => ReactComponent (Record attrs) +_internaldl = unsafeCoerce _internaldl' + +_internaldl' + :: ReactComponent (Record Props_dl) +_internaldl' = unsafePerformEffect (unsafeCreateDOMComponent "dl") + + +type Props_dt = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +dt + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_dt + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +dt props children = element _internaldt propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +dt' :: forall jsx. ToJSX jsx => jsx -> JSX +dt' = dt {} + +_internaldt + :: forall attrs attrs_ + . Union attrs attrs_ Props_dt + => ReactComponent (Record attrs) +_internaldt = unsafeCoerce _internaldt' + +_internaldt' + :: ReactComponent (Record Props_dt) +_internaldt' = unsafePerformEffect (unsafeCreateDOMComponent "dt") + + +type Props_em = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +em + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_em + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +em props children = element _internalem propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +em' :: forall jsx. ToJSX jsx => jsx -> JSX +em' = em {} + +_internalem + :: forall attrs attrs_ + . Union attrs attrs_ Props_em + => ReactComponent (Record attrs) +_internalem = unsafeCoerce _internalem' + +_internalem' + :: ReactComponent (Record Props_em) +_internalem' = unsafePerformEffect (unsafeCreateDOMComponent "em") + + + +type Props_fieldset = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , disabled :: Boolean + , draggable :: Boolean + , encType :: String + , form :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , name :: String + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +fieldset + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_fieldset + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +fieldset props children = element _internalfieldset propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +fieldset' :: forall jsx. ToJSX jsx => jsx -> JSX +fieldset' = fieldset {} + +_internalfieldset + :: forall attrs attrs_ + . Union attrs attrs_ Props_fieldset + => ReactComponent (Record attrs) +_internalfieldset = unsafeCoerce _internalfieldset' + +_internalfieldset' + :: ReactComponent (Record Props_fieldset) +_internalfieldset' = unsafePerformEffect (unsafeCreateDOMComponent "fieldset") + + +type Props_figcaption = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +figcaption + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_figcaption + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +figcaption props children = element _internalfigcaption propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +figcaption' :: forall jsx. ToJSX jsx => jsx -> JSX +figcaption' = figcaption {} + +_internalfigcaption + :: forall attrs attrs_ + . Union attrs attrs_ Props_figcaption + => ReactComponent (Record attrs) +_internalfigcaption = unsafeCoerce _internalfigcaption' + +_internalfigcaption' + :: ReactComponent (Record Props_figcaption) +_internalfigcaption' = unsafePerformEffect (unsafeCreateDOMComponent "figcaption") + + +type Props_figure = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +figure + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_figure + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +figure props children = element _internalfigure propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +figure' :: forall jsx. ToJSX jsx => jsx -> JSX +figure' = figure {} + +_internalfigure + :: forall attrs attrs_ + . Union attrs attrs_ Props_figure + => ReactComponent (Record attrs) +_internalfigure = unsafeCoerce _internalfigure' + +_internalfigure' + :: ReactComponent (Record Props_figure) +_internalfigure' = unsafePerformEffect (unsafeCreateDOMComponent "figure") + + +type Props_footer = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +footer + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_footer + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +footer props children = element _internalfooter propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +footer' :: forall jsx. ToJSX jsx => jsx -> JSX +footer' = footer {} + +_internalfooter + :: forall attrs attrs_ + . Union attrs attrs_ Props_footer + => ReactComponent (Record attrs) +_internalfooter = unsafeCoerce _internalfooter' + +_internalfooter' + :: ReactComponent (Record Props_footer) +_internalfooter' = unsafePerformEffect (unsafeCreateDOMComponent "footer") + + +type Props_form = + ( _aria :: Object String + , _data :: Object String + , about :: String + , accept :: String + , acceptCharset :: String + , accessKey :: String + , action :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoComplete :: String + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , method :: String + , minLength :: Int + , name :: String + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onChange :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInput :: EventHandler + , onInvalid :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , target :: String + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +form + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_form + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +form props children = element _internalform propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +form' :: forall jsx. ToJSX jsx => jsx -> JSX +form' = form {} + +_internalform + :: forall attrs attrs_ + . Union attrs attrs_ Props_form + => ReactComponent (Record attrs) +_internalform = unsafeCoerce _internalform' + +_internalform' + :: ReactComponent (Record Props_form) +_internalform' = unsafePerformEffect (unsafeCreateDOMComponent "form") + + +type Props_h1 = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +h1 + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_h1 + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +h1 props children = element _internalh1 propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +h1' :: forall jsx. ToJSX jsx => jsx -> JSX +h1' = h1 {} + +_internalh1 + :: forall attrs attrs_ + . Union attrs attrs_ Props_h1 + => ReactComponent (Record attrs) +_internalh1 = unsafeCoerce _internalh1' + +_internalh1' + :: ReactComponent (Record Props_h1) +_internalh1' = unsafePerformEffect (unsafeCreateDOMComponent "h1") + + +type Props_h2 = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +h2 + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_h2 + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +h2 props children = element _internalh2 propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +h2' :: forall jsx. ToJSX jsx => jsx -> JSX +h2' = h2 {} + +_internalh2 + :: forall attrs attrs_ + . Union attrs attrs_ Props_h2 + => ReactComponent (Record attrs) +_internalh2 = unsafeCoerce _internalh2' + +_internalh2' + :: ReactComponent (Record Props_h2) +_internalh2' = unsafePerformEffect (unsafeCreateDOMComponent "h2") + + +type Props_h3 = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +h3 + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_h3 + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +h3 props children = element _internalh3 propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +h3' :: forall jsx. ToJSX jsx => jsx -> JSX +h3' = h3 {} + +_internalh3 + :: forall attrs attrs_ + . Union attrs attrs_ Props_h3 + => ReactComponent (Record attrs) +_internalh3 = unsafeCoerce _internalh3' + +_internalh3' + :: ReactComponent (Record Props_h3) +_internalh3' = unsafePerformEffect (unsafeCreateDOMComponent "h3") + + +type Props_h4 = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +h4 + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_h4 + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +h4 props children = element _internalh4 propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +h4' :: forall jsx. ToJSX jsx => jsx -> JSX +h4' = h4 {} + +_internalh4 + :: forall attrs attrs_ + . Union attrs attrs_ Props_h4 + => ReactComponent (Record attrs) +_internalh4 = unsafeCoerce _internalh4' + +_internalh4' + :: ReactComponent (Record Props_h4) +_internalh4' = unsafePerformEffect (unsafeCreateDOMComponent "h4") + + +type Props_h5 = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +h5 + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_h5 + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +h5 props children = element _internalh5 propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +h5' :: forall jsx. ToJSX jsx => jsx -> JSX +h5' = h5 {} + +_internalh5 + :: forall attrs attrs_ + . Union attrs attrs_ Props_h5 + => ReactComponent (Record attrs) +_internalh5 = unsafeCoerce _internalh5' + +_internalh5' + :: ReactComponent (Record Props_h5) +_internalh5' = unsafePerformEffect (unsafeCreateDOMComponent "h5") + + +type Props_h6 = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +h6 + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_h6 + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +h6 props children = element _internalh6 propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +h6' :: forall jsx. ToJSX jsx => jsx -> JSX +h6' = h6 {} + +_internalh6 + :: forall attrs attrs_ + . Union attrs attrs_ Props_h6 + => ReactComponent (Record attrs) +_internalh6 = unsafeCoerce _internalh6' + +_internalh6' + :: ReactComponent (Record Props_h6) +_internalh6' = unsafePerformEffect (unsafeCreateDOMComponent "h6") + + +type Props_head = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , profile :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +head + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_head + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +head props children = element _internalhead propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +head' :: forall jsx. ToJSX jsx => jsx -> JSX +head' = head {} + +_internalhead + :: forall attrs attrs_ + . Union attrs attrs_ Props_head + => ReactComponent (Record attrs) +_internalhead = unsafeCoerce _internalhead' + +_internalhead' + :: ReactComponent (Record Props_head) +_internalhead' = unsafePerformEffect (unsafeCreateDOMComponent "head") + + +type Props_header = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +header + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_header + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +header props children = element _internalheader propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +header' :: forall jsx. ToJSX jsx => jsx -> JSX +header' = header {} + +_internalheader + :: forall attrs attrs_ + . Union attrs attrs_ Props_header + => ReactComponent (Record attrs) +_internalheader = unsafeCoerce _internalheader' + +_internalheader' + :: ReactComponent (Record Props_header) +_internalheader' = unsafePerformEffect (unsafeCreateDOMComponent "header") + + +type Props_hgroup = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +hgroup + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_hgroup + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +hgroup props children = element _internalhgroup propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +hgroup' :: forall jsx. ToJSX jsx => jsx -> JSX +hgroup' = hgroup {} + +_internalhgroup + :: forall attrs attrs_ + . Union attrs attrs_ Props_hgroup + => ReactComponent (Record attrs) +_internalhgroup = unsafeCoerce _internalhgroup' + +_internalhgroup' + :: ReactComponent (Record Props_hgroup) +_internalhgroup' = unsafePerformEffect (unsafeCreateDOMComponent "hgroup") + + + +type Props_html = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , manifest :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +html + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_html + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +html props children = element _internalhtml propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +html' :: forall jsx. ToJSX jsx => jsx -> JSX +html' = html {} + +_internalhtml + :: forall attrs attrs_ + . Union attrs attrs_ Props_html + => ReactComponent (Record attrs) +_internalhtml = unsafeCoerce _internalhtml' + +_internalhtml' + :: ReactComponent (Record Props_html) +_internalhtml' = unsafePerformEffect (unsafeCreateDOMComponent "html") + + +type Props_i = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +i + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_i + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +i props children = element _internali propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +i' :: forall jsx. ToJSX jsx => jsx -> JSX +i' = i {} + +_internali + :: forall attrs attrs_ + . Union attrs attrs_ Props_i + => ReactComponent (Record attrs) +_internali = unsafeCoerce _internali' + +_internali' + :: ReactComponent (Record Props_i) +_internali' = unsafePerformEffect (unsafeCreateDOMComponent "i") + + +type Props_iframe = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , height :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , loading :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , name :: String + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLoad :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , sandbox :: String + , scoped :: Boolean + , scrolling :: String + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , src :: String + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , width :: String + , wmode :: String + ) + +iframe + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_iframe + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +iframe props children = element _internaliframe propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +iframe' :: forall jsx. ToJSX jsx => jsx -> JSX +iframe' = iframe {} + +_internaliframe + :: forall attrs attrs_ + . Union attrs attrs_ Props_iframe + => ReactComponent (Record attrs) +_internaliframe = unsafeCoerce _internaliframe' + +_internaliframe' + :: ReactComponent (Record Props_iframe) +_internaliframe' = unsafePerformEffect (unsafeCreateDOMComponent "iframe") + + + + +type Props_ins = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , cite :: String + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +ins + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_ins + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +ins props children = element _internalins propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +ins' :: forall jsx. ToJSX jsx => jsx -> JSX +ins' = ins {} + +_internalins + :: forall attrs attrs_ + . Union attrs attrs_ Props_ins + => ReactComponent (Record attrs) +_internalins = unsafeCoerce _internalins' + +_internalins' + :: ReactComponent (Record Props_ins) +_internalins' = unsafePerformEffect (unsafeCreateDOMComponent "ins") + + +type Props_kbd = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +kbd + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_kbd + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +kbd props children = element _internalkbd propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +kbd' :: forall jsx. ToJSX jsx => jsx -> JSX +kbd' = kbd {} + +_internalkbd + :: forall attrs attrs_ + . Union attrs attrs_ Props_kbd + => ReactComponent (Record attrs) +_internalkbd = unsafeCoerce _internalkbd' + +_internalkbd' + :: ReactComponent (Record Props_kbd) +_internalkbd' = unsafePerformEffect (unsafeCreateDOMComponent "kbd") + + +type Props_keygen = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , challenge :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , disabled :: Boolean + , draggable :: Boolean + , encType :: String + , form :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , name :: String + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +keygen + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_keygen + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +keygen props children = element _internalkeygen propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +keygen' :: forall jsx. ToJSX jsx => jsx -> JSX +keygen' = keygen {} + +_internalkeygen + :: forall attrs attrs_ + . Union attrs attrs_ Props_keygen + => ReactComponent (Record attrs) +_internalkeygen = unsafeCoerce _internalkeygen' + +_internalkeygen' + :: ReactComponent (Record Props_keygen) +_internalkeygen' = unsafePerformEffect (unsafeCreateDOMComponent "keygen") + + +type Props_label = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , form :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +label + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_label + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +label props children = element _internallabel propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +label' :: forall jsx. ToJSX jsx => jsx -> JSX +label' = label {} + +_internallabel + :: forall attrs attrs_ + . Union attrs attrs_ Props_label + => ReactComponent (Record attrs) +_internallabel = unsafeCoerce _internallabel' + +_internallabel' + :: ReactComponent (Record Props_label) +_internallabel' = unsafePerformEffect (unsafeCreateDOMComponent "label") + + +type Props_legend = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +legend + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_legend + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +legend props children = element _internallegend propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +legend' :: forall jsx. ToJSX jsx => jsx -> JSX +legend' = legend {} + +_internallegend + :: forall attrs attrs_ + . Union attrs attrs_ Props_legend + => ReactComponent (Record attrs) +_internallegend = unsafeCoerce _internallegend' + +_internallegend' + :: ReactComponent (Record Props_legend) +_internallegend' = unsafePerformEffect (unsafeCreateDOMComponent "legend") + + +type Props_li = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , type :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , value :: String + , vocab :: String + , wmode :: String + ) + +li + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_li + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +li props children = element _internalli propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +li' :: forall jsx. ToJSX jsx => jsx -> JSX +li' = li {} + +_internalli + :: forall attrs attrs_ + . Union attrs attrs_ Props_li + => ReactComponent (Record attrs) +_internalli = unsafeCoerce _internalli' + +_internalli' + :: ReactComponent (Record Props_li) +_internalli' = unsafePerformEffect (unsafeCreateDOMComponent "li") + + + +type Props_main = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +main + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_main + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +main props children = element _internalmain propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +main' :: forall jsx. ToJSX jsx => jsx -> JSX +main' = main {} + +_internalmain + :: forall attrs attrs_ + . Union attrs attrs_ Props_main + => ReactComponent (Record attrs) +_internalmain = unsafeCoerce _internalmain' + +_internalmain' + :: ReactComponent (Record Props_main) +_internalmain' = unsafePerformEffect (unsafeCreateDOMComponent "main") + + +type Props_map = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , name :: String + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +map + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_map + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +map props children = element _internalmap propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +map' :: forall jsx. ToJSX jsx => jsx -> JSX +map' = map {} + +_internalmap + :: forall attrs attrs_ + . Union attrs attrs_ Props_map + => ReactComponent (Record attrs) +_internalmap = unsafeCoerce _internalmap' + +_internalmap' + :: ReactComponent (Record Props_map) +_internalmap' = unsafePerformEffect (unsafeCreateDOMComponent "map") + + +type Props_mark = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +mark + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_mark + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +mark props children = element _internalmark propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +mark' :: forall jsx. ToJSX jsx => jsx -> JSX +mark' = mark {} + +_internalmark + :: forall attrs attrs_ + . Union attrs attrs_ Props_mark + => ReactComponent (Record attrs) +_internalmark = unsafeCoerce _internalmark' + +_internalmark' + :: ReactComponent (Record Props_mark) +_internalmark' = unsafePerformEffect (unsafeCreateDOMComponent "mark") + + +type Props_math = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +math + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_math + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +math props children = element _internalmath propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +math' :: forall jsx. ToJSX jsx => jsx -> JSX +math' = math {} + +_internalmath + :: forall attrs attrs_ + . Union attrs attrs_ Props_math + => ReactComponent (Record attrs) +_internalmath = unsafeCoerce _internalmath' + +_internalmath' + :: ReactComponent (Record Props_math) +_internalmath' = unsafePerformEffect (unsafeCreateDOMComponent "math") + + +type Props_menu = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +menu + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_menu + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +menu props children = element _internalmenu propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +menu' :: forall jsx. ToJSX jsx => jsx -> JSX +menu' = menu {} + +_internalmenu + :: forall attrs attrs_ + . Union attrs attrs_ Props_menu + => ReactComponent (Record attrs) +_internalmenu = unsafeCoerce _internalmenu' + +_internalmenu' + :: ReactComponent (Record Props_menu) +_internalmenu' = unsafePerformEffect (unsafeCreateDOMComponent "menu") + + +type Props_menuitem = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +menuitem + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_menuitem + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +menuitem props children = element _internalmenuitem propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +menuitem' :: forall jsx. ToJSX jsx => jsx -> JSX +menuitem' = menuitem {} + +_internalmenuitem + :: forall attrs attrs_ + . Union attrs attrs_ Props_menuitem + => ReactComponent (Record attrs) +_internalmenuitem = unsafeCoerce _internalmenuitem' + +_internalmenuitem' + :: ReactComponent (Record Props_menuitem) +_internalmenuitem' = unsafePerformEffect (unsafeCreateDOMComponent "menuitem") + + + +type Props_meter = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , high :: String + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , low :: String + , marginHeight :: String + , marginWidth :: String + , max :: Number + , maxLength :: Int + , mediaGroup :: String + , min :: Number + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , optimum :: String + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , value :: String + , vocab :: String + , wmode :: String + ) + +meter + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_meter + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +meter props children = element _internalmeter propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +meter' :: forall jsx. ToJSX jsx => jsx -> JSX +meter' = meter {} + +_internalmeter + :: forall attrs attrs_ + . Union attrs attrs_ Props_meter + => ReactComponent (Record attrs) +_internalmeter = unsafeCoerce _internalmeter' + +_internalmeter' + :: ReactComponent (Record Props_meter) +_internalmeter' = unsafePerformEffect (unsafeCreateDOMComponent "meter") + + +type Props_nav = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +nav + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_nav + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +nav props children = element _internalnav propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +nav' :: forall jsx. ToJSX jsx => jsx -> JSX +nav' = nav {} + +_internalnav + :: forall attrs attrs_ + . Union attrs attrs_ Props_nav + => ReactComponent (Record attrs) +_internalnav = unsafeCoerce _internalnav' + +_internalnav' + :: ReactComponent (Record Props_nav) +_internalnav' = unsafePerformEffect (unsafeCreateDOMComponent "nav") + + +type Props_noscript = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +noscript + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_noscript + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +noscript props children = element _internalnoscript propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +noscript' :: forall jsx. ToJSX jsx => jsx -> JSX +noscript' = noscript {} + +_internalnoscript + :: forall attrs attrs_ + . Union attrs attrs_ Props_noscript + => ReactComponent (Record attrs) +_internalnoscript = unsafeCoerce _internalnoscript' + +_internalnoscript' + :: ReactComponent (Record Props_noscript) +_internalnoscript' = unsafePerformEffect (unsafeCreateDOMComponent "noscript") + + +type Props_object = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , data :: String + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , form :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , height :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , name :: String + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , type :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , width :: String + , wmode :: String + ) + +object + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_object + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +object props children = element _internalobject propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +object' :: forall jsx. ToJSX jsx => jsx -> JSX +object' = object {} + +_internalobject + :: forall attrs attrs_ + . Union attrs attrs_ Props_object + => ReactComponent (Record attrs) +_internalobject = unsafeCoerce _internalobject' + +_internalobject' + :: ReactComponent (Record Props_object) +_internalobject' = unsafePerformEffect (unsafeCreateDOMComponent "object") + + +type Props_ol = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , reversed :: Boolean + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , start :: Int + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , type :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +ol + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_ol + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +ol props children = element _internalol propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +ol' :: forall jsx. ToJSX jsx => jsx -> JSX +ol' = ol {} + +_internalol + :: forall attrs attrs_ + . Union attrs attrs_ Props_ol + => ReactComponent (Record attrs) +_internalol = unsafeCoerce _internalol' + +_internalol' + :: ReactComponent (Record Props_ol) +_internalol' = unsafePerformEffect (unsafeCreateDOMComponent "ol") + + +type Props_optgroup = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , disabled :: Boolean + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , label :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +optgroup + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_optgroup + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +optgroup props children = element _internaloptgroup propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +optgroup' :: forall jsx. ToJSX jsx => jsx -> JSX +optgroup' = optgroup {} + +_internaloptgroup + :: forall attrs attrs_ + . Union attrs attrs_ Props_optgroup + => ReactComponent (Record attrs) +_internaloptgroup = unsafeCoerce _internaloptgroup' + +_internaloptgroup' + :: ReactComponent (Record Props_optgroup) +_internaloptgroup' = unsafePerformEffect (unsafeCreateDOMComponent "optgroup") + + +type Props_option = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , disabled :: Boolean + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , label :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , selected :: Boolean + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , value :: String + , vocab :: String + , wmode :: String + ) + +option + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_option + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +option props children = element _internaloption propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +option' :: forall jsx. ToJSX jsx => jsx -> JSX +option' = option {} + +_internaloption + :: forall attrs attrs_ + . Union attrs attrs_ Props_option + => ReactComponent (Record attrs) +_internaloption = unsafeCoerce _internaloption' + +_internaloption' + :: ReactComponent (Record Props_option) +_internaloption' = unsafePerformEffect (unsafeCreateDOMComponent "option") + + +type Props_output = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , form :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , name :: String + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +output + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_output + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +output props children = element _internaloutput propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +output' :: forall jsx. ToJSX jsx => jsx -> JSX +output' = output {} + +_internaloutput + :: forall attrs attrs_ + . Union attrs attrs_ Props_output + => ReactComponent (Record attrs) +_internaloutput = unsafeCoerce _internaloutput' + +_internaloutput' + :: ReactComponent (Record Props_output) +_internaloutput' = unsafePerformEffect (unsafeCreateDOMComponent "output") + + +type Props_p = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +p + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_p + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +p props children = element _internalp propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +p' :: forall jsx. ToJSX jsx => jsx -> JSX +p' = p {} + +_internalp + :: forall attrs attrs_ + . Union attrs attrs_ Props_p + => ReactComponent (Record attrs) +_internalp = unsafeCoerce _internalp' + +_internalp' + :: ReactComponent (Record Props_p) +_internalp' = unsafePerformEffect (unsafeCreateDOMComponent "p") + + + +type Props_picture = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +picture + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_picture + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +picture props children = element _internalpicture propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +picture' :: forall jsx. ToJSX jsx => jsx -> JSX +picture' = picture {} + +_internalpicture + :: forall attrs attrs_ + . Union attrs attrs_ Props_picture + => ReactComponent (Record attrs) +_internalpicture = unsafeCoerce _internalpicture' + +_internalpicture' + :: ReactComponent (Record Props_picture) +_internalpicture' = unsafePerformEffect (unsafeCreateDOMComponent "picture") + + +type Props_pre = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , width :: String + , wmode :: String + ) + +pre + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_pre + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +pre props children = element _internalpre propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +pre' :: forall jsx. ToJSX jsx => jsx -> JSX +pre' = pre {} + +_internalpre + :: forall attrs attrs_ + . Union attrs attrs_ Props_pre + => ReactComponent (Record attrs) +_internalpre = unsafeCoerce _internalpre' + +_internalpre' + :: ReactComponent (Record Props_pre) +_internalpre' = unsafePerformEffect (unsafeCreateDOMComponent "pre") + + +type Props_progress = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , max :: Number + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , value :: String + , vocab :: String + , wmode :: String + ) + +progress + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_progress + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +progress props children = element _internalprogress propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +progress' :: forall jsx. ToJSX jsx => jsx -> JSX +progress' = progress {} + +_internalprogress + :: forall attrs attrs_ + . Union attrs attrs_ Props_progress + => ReactComponent (Record attrs) +_internalprogress = unsafeCoerce _internalprogress' + +_internalprogress' + :: ReactComponent (Record Props_progress) +_internalprogress' = unsafePerformEffect (unsafeCreateDOMComponent "progress") + + +type Props_q = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , cite :: String + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +q + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_q + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +q props children = element _internalq propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +q' :: forall jsx. ToJSX jsx => jsx -> JSX +q' = q {} + +_internalq + :: forall attrs attrs_ + . Union attrs attrs_ Props_q + => ReactComponent (Record attrs) +_internalq = unsafeCoerce _internalq' + +_internalq' + :: ReactComponent (Record Props_q) +_internalq' = unsafePerformEffect (unsafeCreateDOMComponent "q") + + +type Props_rb = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +rb + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_rb + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +rb props children = element _internalrb propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +rb' :: forall jsx. ToJSX jsx => jsx -> JSX +rb' = rb {} + +_internalrb + :: forall attrs attrs_ + . Union attrs attrs_ Props_rb + => ReactComponent (Record attrs) +_internalrb = unsafeCoerce _internalrb' + +_internalrb' + :: ReactComponent (Record Props_rb) +_internalrb' = unsafePerformEffect (unsafeCreateDOMComponent "rb") + + +type Props_rp = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +rp + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_rp + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +rp props children = element _internalrp propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +rp' :: forall jsx. ToJSX jsx => jsx -> JSX +rp' = rp {} + +_internalrp + :: forall attrs attrs_ + . Union attrs attrs_ Props_rp + => ReactComponent (Record attrs) +_internalrp = unsafeCoerce _internalrp' + +_internalrp' + :: ReactComponent (Record Props_rp) +_internalrp' = unsafePerformEffect (unsafeCreateDOMComponent "rp") + + +type Props_rt = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +rt + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_rt + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +rt props children = element _internalrt propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +rt' :: forall jsx. ToJSX jsx => jsx -> JSX +rt' = rt {} + +_internalrt + :: forall attrs attrs_ + . Union attrs attrs_ Props_rt + => ReactComponent (Record attrs) +_internalrt = unsafeCoerce _internalrt' + +_internalrt' + :: ReactComponent (Record Props_rt) +_internalrt' = unsafePerformEffect (unsafeCreateDOMComponent "rt") + + +type Props_rtc = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +rtc + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_rtc + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +rtc props children = element _internalrtc propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +rtc' :: forall jsx. ToJSX jsx => jsx -> JSX +rtc' = rtc {} + +_internalrtc + :: forall attrs attrs_ + . Union attrs attrs_ Props_rtc + => ReactComponent (Record attrs) +_internalrtc = unsafeCoerce _internalrtc' + +_internalrtc' + :: ReactComponent (Record Props_rtc) +_internalrtc' = unsafePerformEffect (unsafeCreateDOMComponent "rtc") + + +type Props_ruby = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +ruby + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_ruby + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +ruby props children = element _internalruby propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +ruby' :: forall jsx. ToJSX jsx => jsx -> JSX +ruby' = ruby {} + +_internalruby + :: forall attrs attrs_ + . Union attrs attrs_ Props_ruby + => ReactComponent (Record attrs) +_internalruby = unsafeCoerce _internalruby' + +_internalruby' + :: ReactComponent (Record Props_ruby) +_internalruby' = unsafePerformEffect (unsafeCreateDOMComponent "ruby") + + +type Props_s = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +s + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_s + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +s props children = element _internals propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +s' :: forall jsx. ToJSX jsx => jsx -> JSX +s' = s {} + +_internals + :: forall attrs attrs_ + . Union attrs attrs_ Props_s + => ReactComponent (Record attrs) +_internals = unsafeCoerce _internals' + +_internals' + :: ReactComponent (Record Props_s) +_internals' = unsafePerformEffect (unsafeCreateDOMComponent "s") + + +type Props_samp = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +samp + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_samp + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +samp props children = element _internalsamp propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +samp' :: forall jsx. ToJSX jsx => jsx -> JSX +samp' = samp {} + +_internalsamp + :: forall attrs attrs_ + . Union attrs attrs_ Props_samp + => ReactComponent (Record attrs) +_internalsamp = unsafeCoerce _internalsamp' + +_internalsamp' + :: ReactComponent (Record Props_samp) +_internalsamp' = unsafePerformEffect (unsafeCreateDOMComponent "samp") + + +type Props_script = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , async :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , defer :: Boolean + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , integrity :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , nonce :: String + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , src :: String + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , type :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +script + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_script + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +script props children = element _internalscript propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +script' :: forall jsx. ToJSX jsx => jsx -> JSX +script' = script {} + +_internalscript + :: forall attrs attrs_ + . Union attrs attrs_ Props_script + => ReactComponent (Record attrs) +_internalscript = unsafeCoerce _internalscript' + +_internalscript' + :: ReactComponent (Record Props_script) +_internalscript' = unsafePerformEffect (unsafeCreateDOMComponent "script") + + +type Props_section = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +section + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_section + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +section props children = element _internalsection propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +section' :: forall jsx. ToJSX jsx => jsx -> JSX +section' = section {} + +_internalsection + :: forall attrs attrs_ + . Union attrs attrs_ Props_section + => ReactComponent (Record attrs) +_internalsection = unsafeCoerce _internalsection' + +_internalsection' + :: ReactComponent (Record Props_section) +_internalsection' = unsafePerformEffect (unsafeCreateDOMComponent "section") + + +type Props_select = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoComplete :: String + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , defaultValue :: String + , dir :: String + , disabled :: Boolean + , draggable :: Boolean + , encType :: String + , form :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , multiple :: Boolean + , name :: String + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onChange :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , required :: Boolean + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , size :: Int + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , value :: String + , vocab :: String + , wmode :: String + ) + +select + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_select + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +select props children = element _internalselect propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +select' :: forall jsx. ToJSX jsx => jsx -> JSX +select' = select {} + +_internalselect + :: forall attrs attrs_ + . Union attrs attrs_ Props_select + => ReactComponent (Record attrs) +_internalselect = unsafeCoerce _internalselect' + +_internalselect' + :: ReactComponent (Record Props_select) +_internalselect' = unsafePerformEffect (unsafeCreateDOMComponent "select") + + +type Props_slot = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , name :: String + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +slot + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_slot + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +slot props children = element _internalslot propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +slot' :: forall jsx. ToJSX jsx => jsx -> JSX +slot' = slot {} + +_internalslot + :: forall attrs attrs_ + . Union attrs attrs_ Props_slot + => ReactComponent (Record attrs) +_internalslot = unsafeCoerce _internalslot' + +_internalslot' + :: ReactComponent (Record Props_slot) +_internalslot' = unsafePerformEffect (unsafeCreateDOMComponent "slot") + + +type Props_small = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +small + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_small + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +small props children = element _internalsmall propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +small' :: forall jsx. ToJSX jsx => jsx -> JSX +small' = small {} + +_internalsmall + :: forall attrs attrs_ + . Union attrs attrs_ Props_small + => ReactComponent (Record attrs) +_internalsmall = unsafeCoerce _internalsmall' + +_internalsmall' + :: ReactComponent (Record Props_small) +_internalsmall' = unsafePerformEffect (unsafeCreateDOMComponent "small") + + + +type Props_span = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +span + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_span + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +span props children = element _internalspan propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +span' :: forall jsx. ToJSX jsx => jsx -> JSX +span' = span {} + +_internalspan + :: forall attrs attrs_ + . Union attrs attrs_ Props_span + => ReactComponent (Record attrs) +_internalspan = unsafeCoerce _internalspan' + +_internalspan' + :: ReactComponent (Record Props_span) +_internalspan' = unsafePerformEffect (unsafeCreateDOMComponent "span") + + +type Props_strong = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +strong + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_strong + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +strong props children = element _internalstrong propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +strong' :: forall jsx. ToJSX jsx => jsx -> JSX +strong' = strong {} + +_internalstrong + :: forall attrs attrs_ + . Union attrs attrs_ Props_strong + => ReactComponent (Record attrs) +_internalstrong = unsafeCoerce _internalstrong' + +_internalstrong' + :: ReactComponent (Record Props_strong) +_internalstrong' = unsafePerformEffect (unsafeCreateDOMComponent "strong") + + +type Props_style = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , media :: String + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , nonce :: String + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , title :: String + , type :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +style + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_style + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +style props children = element _internalstyle propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +style' :: forall jsx. ToJSX jsx => jsx -> JSX +style' = style {} + +_internalstyle + :: forall attrs attrs_ + . Union attrs attrs_ Props_style + => ReactComponent (Record attrs) +_internalstyle = unsafeCoerce _internalstyle' + +_internalstyle' + :: ReactComponent (Record Props_style) +_internalstyle' = unsafePerformEffect (unsafeCreateDOMComponent "style") + + +type Props_sub = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +sub + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_sub + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +sub props children = element _internalsub propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +sub' :: forall jsx. ToJSX jsx => jsx -> JSX +sub' = sub {} + +_internalsub + :: forall attrs attrs_ + . Union attrs attrs_ Props_sub + => ReactComponent (Record attrs) +_internalsub = unsafeCoerce _internalsub' + +_internalsub' + :: ReactComponent (Record Props_sub) +_internalsub' = unsafePerformEffect (unsafeCreateDOMComponent "sub") + + +type Props_summary = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +summary + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_summary + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +summary props children = element _internalsummary propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +summary' :: forall jsx. ToJSX jsx => jsx -> JSX +summary' = summary {} + +_internalsummary + :: forall attrs attrs_ + . Union attrs attrs_ Props_summary + => ReactComponent (Record attrs) +_internalsummary = unsafeCoerce _internalsummary' + +_internalsummary' + :: ReactComponent (Record Props_summary) +_internalsummary' = unsafePerformEffect (unsafeCreateDOMComponent "summary") + + +type Props_sup = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +sup + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_sup + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +sup props children = element _internalsup propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +sup' :: forall jsx. ToJSX jsx => jsx -> JSX +sup' = sup {} + +_internalsup + :: forall attrs attrs_ + . Union attrs attrs_ Props_sup + => ReactComponent (Record attrs) +_internalsup = unsafeCoerce _internalsup' + +_internalsup' + :: ReactComponent (Record Props_sup) +_internalsup' = unsafePerformEffect (unsafeCreateDOMComponent "sup") + + + +type Props_table = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , summary :: String + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , width :: String + , wmode :: String + ) + +table + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_table + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +table props children = element _internaltable propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +table' :: forall jsx. ToJSX jsx => jsx -> JSX +table' = table {} + +_internaltable + :: forall attrs attrs_ + . Union attrs attrs_ Props_table + => ReactComponent (Record attrs) +_internaltable = unsafeCoerce _internaltable' + +_internaltable' + :: ReactComponent (Record Props_table) +_internaltable' = unsafePerformEffect (unsafeCreateDOMComponent "table") + + +type Props_tbody = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +tbody + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_tbody + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +tbody props children = element _internaltbody propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +tbody' :: forall jsx. ToJSX jsx => jsx -> JSX +tbody' = tbody {} + +_internaltbody + :: forall attrs attrs_ + . Union attrs attrs_ Props_tbody + => ReactComponent (Record attrs) +_internaltbody = unsafeCoerce _internaltbody' + +_internaltbody' + :: ReactComponent (Record Props_tbody) +_internaltbody' = unsafePerformEffect (unsafeCreateDOMComponent "tbody") + + +type Props_td = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , headers :: String + , height :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scope :: String + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , width :: String + , wmode :: String + ) + +td + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_td + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +td props children = element _internaltd propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +td' :: forall jsx. ToJSX jsx => jsx -> JSX +td' = td {} + +_internaltd + :: forall attrs attrs_ + . Union attrs attrs_ Props_td + => ReactComponent (Record attrs) +_internaltd = unsafeCoerce _internaltd' + +_internaltd' + :: ReactComponent (Record Props_td) +_internaltd' = unsafePerformEffect (unsafeCreateDOMComponent "td") + + +type Props_template = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +template + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_template + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +template props children = element _internaltemplate propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +template' :: forall jsx. ToJSX jsx => jsx -> JSX +template' = template {} + +_internaltemplate + :: forall attrs attrs_ + . Union attrs attrs_ Props_template + => ReactComponent (Record attrs) +_internaltemplate = unsafeCoerce _internaltemplate' + +_internaltemplate' + :: ReactComponent (Record Props_template) +_internaltemplate' = unsafePerformEffect (unsafeCreateDOMComponent "template") + + +type Props_textarea = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoCapitalize :: String + , autoComplete :: String + , autoCorrect :: String + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , cols :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , defaultValue :: String + , dir :: String + , disabled :: Boolean + , draggable :: Boolean + , encType :: String + , form :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , name :: String + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onChange :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , placeholder :: String + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , required :: Boolean + , resource :: String + , role :: String + , rowSpan :: Int + , rows :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , value :: String + , vocab :: String + , wmode :: String + , wrap :: String + ) + +textarea + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_textarea + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +textarea props children = element _internaltextarea propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +textarea' :: forall jsx. ToJSX jsx => jsx -> JSX +textarea' = textarea {} + +_internaltextarea + :: forall attrs attrs_ + . Union attrs attrs_ Props_textarea + => ReactComponent (Record attrs) +_internaltextarea = unsafeCoerce _internaltextarea' + +_internaltextarea' + :: ReactComponent (Record Props_textarea) +_internaltextarea' = unsafePerformEffect (unsafeCreateDOMComponent "textarea") + + +type Props_tfoot = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +tfoot + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_tfoot + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +tfoot props children = element _internaltfoot propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +tfoot' :: forall jsx. ToJSX jsx => jsx -> JSX +tfoot' = tfoot {} + +_internaltfoot + :: forall attrs attrs_ + . Union attrs attrs_ Props_tfoot + => ReactComponent (Record attrs) +_internaltfoot = unsafeCoerce _internaltfoot' + +_internaltfoot' + :: ReactComponent (Record Props_tfoot) +_internaltfoot' = unsafePerformEffect (unsafeCreateDOMComponent "tfoot") + + +type Props_th = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , headers :: String + , height :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scope :: String + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , width :: String + , wmode :: String + ) + +th + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_th + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +th props children = element _internalth propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +th' :: forall jsx. ToJSX jsx => jsx -> JSX +th' = th {} + +_internalth + :: forall attrs attrs_ + . Union attrs attrs_ Props_th + => ReactComponent (Record attrs) +_internalth = unsafeCoerce _internalth' + +_internalth' + :: ReactComponent (Record Props_th) +_internalth' = unsafePerformEffect (unsafeCreateDOMComponent "th") + + +type Props_thead = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +thead + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_thead + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +thead props children = element _internalthead propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +thead' :: forall jsx. ToJSX jsx => jsx -> JSX +thead' = thead {} + +_internalthead + :: forall attrs attrs_ + . Union attrs attrs_ Props_thead + => ReactComponent (Record attrs) +_internalthead = unsafeCoerce _internalthead' + +_internalthead' + :: ReactComponent (Record Props_thead) +_internalthead' = unsafePerformEffect (unsafeCreateDOMComponent "thead") + + +type Props_time = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +time + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_time + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +time props children = element _internaltime propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +time' :: forall jsx. ToJSX jsx => jsx -> JSX +time' = time {} + +_internaltime + :: forall attrs attrs_ + . Union attrs attrs_ Props_time + => ReactComponent (Record attrs) +_internaltime = unsafeCoerce _internaltime' + +_internaltime' + :: ReactComponent (Record Props_time) +_internaltime' = unsafePerformEffect (unsafeCreateDOMComponent "time") + + +type Props_title = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +title + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_title + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +title props children = element _internaltitle propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +title' :: forall jsx. ToJSX jsx => jsx -> JSX +title' = title {} + +_internaltitle + :: forall attrs attrs_ + . Union attrs attrs_ Props_title + => ReactComponent (Record attrs) +_internaltitle = unsafeCoerce _internaltitle' + +_internaltitle' + :: ReactComponent (Record Props_title) +_internaltitle' = unsafePerformEffect (unsafeCreateDOMComponent "title") + + +type Props_tr = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +tr + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_tr + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +tr props children = element _internaltr propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +tr' :: forall jsx. ToJSX jsx => jsx -> JSX +tr' = tr {} + +_internaltr + :: forall attrs attrs_ + . Union attrs attrs_ Props_tr + => ReactComponent (Record attrs) +_internaltr = unsafeCoerce _internaltr' + +_internaltr' + :: ReactComponent (Record Props_tr) +_internaltr' = unsafePerformEffect (unsafeCreateDOMComponent "tr") + + + +type Props_u = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +u + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_u + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +u props children = element _internalu propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +u' :: forall jsx. ToJSX jsx => jsx -> JSX +u' = u {} + +_internalu + :: forall attrs attrs_ + . Union attrs attrs_ Props_u + => ReactComponent (Record attrs) +_internalu = unsafeCoerce _internalu' + +_internalu' + :: ReactComponent (Record Props_u) +_internalu' = unsafePerformEffect (unsafeCreateDOMComponent "u") + + +type Props_ul = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , type :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +ul + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_ul + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +ul props children = element _internalul propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +ul' :: forall jsx. ToJSX jsx => jsx -> JSX +ul' = ul {} + +_internalul + :: forall attrs attrs_ + . Union attrs attrs_ Props_ul + => ReactComponent (Record attrs) +_internalul = unsafeCoerce _internalul' + +_internalul' + :: ReactComponent (Record Props_ul) +_internalul' = unsafePerformEffect (unsafeCreateDOMComponent "ul") + + +type Props_var = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , noValidate :: Boolean + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onSelect :: EventHandler + , onSubmit :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onWheel :: EventHandler + , prefix :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , wmode :: String + ) + +var + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_var + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +var props children = element _internalvar propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +var' :: forall jsx. ToJSX jsx => jsx -> JSX +var' = var {} + +_internalvar + :: forall attrs attrs_ + . Union attrs attrs_ Props_var + => ReactComponent (Record attrs) +_internalvar = unsafeCoerce _internalvar' + +_internalvar' + :: ReactComponent (Record Props_var) +_internalvar' = unsafePerformEffect (unsafeCreateDOMComponent "var") + + +type Props_video = + ( _aria :: Object String + , _data :: Object String + , about :: String + , acceptCharset :: String + , accessKey :: String + , allowFullScreen :: Boolean + , allowTransparency :: Boolean + , autoFocus :: Boolean + , autoPlay :: Boolean + , capture :: Boolean + , cellPadding :: String + , cellSpacing :: String + , charSet :: String + , children :: Array JSX + , classID :: String + , className :: String + , colSpan :: Int + , contentEditable :: Boolean + , contextMenu :: String + , controls :: Boolean + , crossOrigin :: String + , dangerouslySetInnerHTML :: { __html :: String } + , datatype :: String + , dateTime :: String + , dir :: String + , draggable :: Boolean + , encType :: String + , formAction :: String + , formEncType :: String + , formMethod :: String + , formNoValidate :: Boolean + , formTarget :: String + , frameBorder :: String + , height :: String + , hidden :: Boolean + , hrefLang :: String + , htmlFor :: String + , httpEquiv :: String + , icon :: String + , id :: String + , inlist :: String + , inputMode :: String + , is :: String + , itemID :: String + , itemProp :: String + , itemRef :: String + , itemScope :: Boolean + , itemType :: String + , key :: String + , keyParams :: String + , keyType :: String + , lang :: String + , loop :: Boolean + , marginHeight :: String + , marginWidth :: String + , maxLength :: Int + , mediaGroup :: String + , minLength :: Int + , muted :: Boolean + , noValidate :: Boolean + , onAbort :: EventHandler + , onAnimationEnd :: EventHandler + , onAnimationIteration :: EventHandler + , onAnimationStart :: EventHandler + , onBlur :: EventHandler + , onCanPlay :: EventHandler + , onCanPlayThrough :: EventHandler + , onClick :: EventHandler + , onCompositionEnd :: EventHandler + , onCompositionStart :: EventHandler + , onCompositionUpdate :: EventHandler + , onContextMenu :: EventHandler + , onCopy :: EventHandler + , onCut :: EventHandler + , onDoubleClick :: EventHandler + , onDrag :: EventHandler + , onDragEnd :: EventHandler + , onDragEnter :: EventHandler + , onDragExit :: EventHandler + , onDragLeave :: EventHandler + , onDragOver :: EventHandler + , onDragStart :: EventHandler + , onDrop :: EventHandler + , onDurationChange :: EventHandler + , onEmptied :: EventHandler + , onEncrypted :: EventHandler + , onEnded :: EventHandler + , onError :: EventHandler + , onFocus :: EventHandler + , onGotPointerCapture :: EventHandler + , onInvalid :: EventHandler + , onKeyDown :: EventHandler + , onKeyPress :: EventHandler + , onKeyUp :: EventHandler + , onLoadStart :: EventHandler + , onLoadedData :: EventHandler + , onLoadedMetadata :: EventHandler + , onLostPointerCapture :: EventHandler + , onMouseDown :: EventHandler + , onMouseEnter :: EventHandler + , onMouseLeave :: EventHandler + , onMouseMove :: EventHandler + , onMouseOut :: EventHandler + , onMouseOver :: EventHandler + , onMouseUp :: EventHandler + , onPaste :: EventHandler + , onPause :: EventHandler + , onPlay :: EventHandler + , onPlaying :: EventHandler + , onPointerCancel :: EventHandler + , onPointerDown :: EventHandler + , onPointerEnter :: EventHandler + , onPointerLeave :: EventHandler + , onPointerMove :: EventHandler + , onPointerOut :: EventHandler + , onPointerOver :: EventHandler + , onPointerUp :: EventHandler + , onProgress :: EventHandler + , onRateChange :: EventHandler + , onScroll :: EventHandler + , onSeeked :: EventHandler + , onSeeking :: EventHandler + , onSelect :: EventHandler + , onStalled :: EventHandler + , onSubmit :: EventHandler + , onSuspend :: EventHandler + , onTimeUpdate :: EventHandler + , onTouchCancel :: EventHandler + , onTouchEnd :: EventHandler + , onTouchMove :: EventHandler + , onTouchStart :: EventHandler + , onTransitionEnd :: EventHandler + , onVolumeChange :: EventHandler + , onWaiting :: EventHandler + , onWheel :: EventHandler + , playsInline :: Boolean + , poster :: String + , prefix :: String + , preload :: String + , property :: String + , radioGroup :: String + , readOnly :: Boolean + , ref :: Ref (Nullable Node) + , resource :: String + , role :: String + , rowSpan :: Int + , scoped :: Boolean + , seamless :: Boolean + , security :: String + , slot :: String + , spellCheck :: Boolean + , src :: String + , srcDoc :: JSX + , srcLang :: String + , srcSet :: String + , style :: CSS + , suppressContentEditableWarning :: Boolean + , tabIndex :: Int + , title :: String + , typeof :: String + , unselectable :: Boolean + , useMap :: String + , vocab :: String + , width :: String + , wmode :: String + ) + +video + :: forall attrsNoChildren attrsWithDuplicate attrs attrs_ jsx + . Union attrs attrs_ Props_video + => ToJSX jsx + => Union (children :: Array JSX) attrsNoChildren attrsWithDuplicate + => Nub (children :: Array JSX | attrsNoChildren) attrs + => Record attrsNoChildren + -> jsx + -> JSX +video props children = element _internalvideo propsWithChildren + where + propsWithChildren :: { | attrs } + propsWithChildren = Record.merge { children: toJSX children } props + +video' :: forall jsx. ToJSX jsx => jsx -> JSX +video' = video {} + +_internalvideo + :: forall attrs attrs_ + . Union attrs attrs_ Props_video + => ReactComponent (Record attrs) +_internalvideo = unsafeCoerce _internalvideo' + +_internalvideo' + :: ReactComponent (Record Props_video) +_internalvideo' = unsafePerformEffect (unsafeCreateDOMComponent "video") + + diff --git a/src/React/Basic/DOM/Simplified/ToJSX.purs b/src/React/Basic/DOM/Simplified/ToJSX.purs new file mode 100644 index 0000000..37516f6 --- /dev/null +++ b/src/React/Basic/DOM/Simplified/ToJSX.purs @@ -0,0 +1,26 @@ +module React.Basic.DOM.Simplified.ToJSX + ( class ToJSX + , toJSX + ) where + +import Prelude + +import Data.Array (singleton) +import Data.Maybe (Maybe(..)) +import React.Basic (JSX) +import Unsafe.Coerce (unsafeCoerce) + +class ToJSX jsx where + toJSX :: jsx -> Array JSX + +instance ToJSX (Array JSX) where + toJSX = identity +else instance (ToJSX t) => ToJSX (Array t) where + toJSX arr = arr >>= toJSX +else instance (ToJSX t) => ToJSX (Maybe t) where + toJSX (Just jsx) = toJSX jsx + toJSX Nothing = [] +else instance ToJSX String where + toJSX = unsafeCoerce >>> singleton +else instance ToJSX JSX where + toJSX = singleton pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy