package sri.web.vdom
import chandu0101.macros.tojs.{exclude, FunctionMacro}
import org.scalajs.dom
import sri.core._
import sri.universal.components._
import sri.web.SyntheticEvent
import sri.web.all._
import scala.scalajs.js
import scala.scalajs.js.`|`
import scala.scalajs.js.annotation.ScalaJSDefined
import scala.scalajs.js.{UndefOr => U, undefined => undefined}
import scala.scalajs.js.Dynamic.{literal => json}
import scala.scalajs.LinkingInfo.developmentMode

 trait HtmlTagsInline extends HtmlTagsInline1  {

     
 @inline
 def caption(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("caption",props,children :_*)
    else inlineReactElement("caption",props,children :_*)
 }
     
 @inline
 def q(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
cite: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("q",props,children :_*)
    else inlineReactElement("q",props,children :_*)
 }
     
 @inline
 def header(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("header",props,children :_*)
    else inlineReactElement("header",props,children :_*)
 }
     
 @inline
 def u(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
contextMenu: U[String] = undefined,
  onDurationChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onError: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onStalled: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSuspend: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPlay: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPause: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWaiting: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onEnded: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSeeking: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCanPlayThrough: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSeeked: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onLoadedMetadata: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onRateChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTimeUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onVolumeChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPlaying: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onLoadStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onLoadedData: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onProgress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onEncrypted: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCanPlay: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onEmptied: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAbort: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("u",props,children :_*)
    else inlineReactElement("u",props,children :_*)
 }
     
 @inline
 def html(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
manifest: U[String] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("html",props,children :_*)
    else inlineReactElement("html",props,children :_*)
 }
     
 @inline
 def canvas(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
height: U[Int] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
width: U[Int] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("canvas",props,children :_*)
    else inlineReactElement("canvas",props,children :_*)
 }
     
 @inline
 def h6(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("h6",props,children :_*)
    else inlineReactElement("h6",props,children :_*)
 }
     
 @inline
 def head(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
profile: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("head",props,children :_*)
    else inlineReactElement("head",props,children :_*)
 }
     
 @inline
 def embed(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
height: U[Int] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
src: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
`type`: U[String] = undefined,
width: U[Int] = undefined,
contextMenu: U[String] = undefined,
  onDurationChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onError: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onStalled: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSuspend: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPlay: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPause: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWaiting: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onEnded: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSeeking: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCanPlayThrough: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSeeked: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onLoadedMetadata: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onRateChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTimeUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onVolumeChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPlaying: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onLoadStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onLoadedData: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onProgress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onEncrypted: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCanPlay: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onEmptied: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAbort: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("embed",props)
    else inlineReactElement("embed",props)
 }
     
 @inline
 def time(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
dateTime: U[String] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("time",props,children :_*)
    else inlineReactElement("time",props,children :_*)
 }
     
 @inline
 def option(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
label: U[String] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
selected: U[Boolean] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
disabled: U[Boolean] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
value: U[InputValue] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("option",props,children :_*)
    else inlineReactElement("option",props,children :_*)
 }
     
 @inline
 def output(
  name: U[String] = undefined,
tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
form: U[String] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("output",props,children :_*)
    else inlineReactElement("output",props,children :_*)
 }
     
 @inline
 def map(
  name: U[String] = undefined,
tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("map",props,children :_*)
    else inlineReactElement("map",props,children :_*)
 }
     
 @inline
 def datalist(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("datalist",props,children :_*)
    else inlineReactElement("datalist",props,children :_*)
 }
     
 @inline
 def cite(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("cite",props,children :_*)
    else inlineReactElement("cite",props,children :_*)
 }
     
 @inline
 def small(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("small",props,children :_*)
    else inlineReactElement("small",props,children :_*)
 }
     
 @inline
 def pre(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("pre",props,children :_*)
    else inlineReactElement("pre",props,children :_*)
 }
     
 @inline
 def rt(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("rt",props,children :_*)
    else inlineReactElement("rt",props,children :_*)
 }
     
 @inline
 def figcaption(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("figcaption",props,children :_*)
    else inlineReactElement("figcaption",props,children :_*)
 }
     
 @inline
 def meter(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
optimum: U[Double] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
min: U[Double] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
low: U[Double] = undefined,
id: U[String] = undefined,
max: U[Double] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
value: U[InputValue] = undefined,
contextMenu: U[String] = undefined,
high: U[Double] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("meter",props,children :_*)
    else inlineReactElement("meter",props,children :_*)
 }
     
 @inline
 def bdi(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("bdi",props,children :_*)
    else inlineReactElement("bdi",props,children :_*)
 }
     
 @inline
 def i(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
contextMenu: U[String] = undefined,
  onDurationChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onError: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onStalled: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSuspend: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPlay: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPause: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWaiting: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onEnded: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSeeking: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCanPlayThrough: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSeeked: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onLoadedMetadata: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onRateChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTimeUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onVolumeChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPlaying: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onLoadStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onLoadedData: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onProgress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onEncrypted: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCanPlay: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onEmptied: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAbort: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("i",props,children :_*)
    else inlineReactElement("i",props,children :_*)
 }
     
 @inline
 def noscript(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("noscript",props,children :_*)
    else inlineReactElement("noscript",props,children :_*)
 }
     
 @inline
 def tfoot(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("tfoot",props,children :_*)
    else inlineReactElement("tfoot",props,children :_*)
 }
     
 @inline
 def aside(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("aside",props,children :_*)
    else inlineReactElement("aside",props,children :_*)
 }
     
 @inline
 def link(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hrefLang: U[String] = undefined,
hidden: U[Boolean] = undefined,
rel: U[String] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
crossOrigin: U[String] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
media: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
sizes: U[String] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
`type`: U[String] = undefined,
href: U[String] = undefined,
integrity: U[String] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("link",props)
    else inlineReactElement("link",props)
 }
     
 @inline
 def th(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
scope: U[String] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
colSpan: U[Int] = undefined,
rowSpan: U[Int] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
headers: U[String] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("th",props,children :_*)
    else inlineReactElement("th",props,children :_*)
 }
     
 @inline
 def legend(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("legend",props,children :_*)
    else inlineReactElement("legend",props,children :_*)
 }
     
 @inline
 def dfn(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("dfn",props,children :_*)
    else inlineReactElement("dfn",props,children :_*)
 }
     
 @inline
 def mark(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("mark",props,children :_*)
    else inlineReactElement("mark",props,children :_*)
 }
     
 @inline
 def span(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("span",props,children :_*)
    else inlineReactElement("span",props,children :_*)
 }
     
 @inline
 def p(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("p",props,children :_*)
    else inlineReactElement("p",props,children :_*)
 }
     
 @inline
 def abbr(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("abbr",props,children :_*)
    else inlineReactElement("abbr",props,children :_*)
 }
     
 @inline
 def progress(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
max: U[Double] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
value: U[InputValue] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("progress",props,children :_*)
    else inlineReactElement("progress",props,children :_*)
 }
     
 @inline
 def `object`(
  name: U[String] = undefined,
tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
data: U[String] = undefined,
hidden: U[Boolean] = undefined,
height: U[Int] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
useMap: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
`type`: U[String] = undefined,
form: U[String] = undefined,
width: U[Int] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("object",props,children :_*)
    else inlineReactElement("object",props,children :_*)
 }
     
 @inline
 def menu(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("menu",props,children :_*)
    else inlineReactElement("menu",props,children :_*)
 }
     
 @inline
 def keygen(
  keyType: U[String] = undefined,
challenge: U[String] = undefined,
name: U[String] = undefined,
tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
autoFocus: U[Boolean] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
disabled: U[Boolean] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
form: U[String] = undefined,
contextMenu: U[String] = undefined,
keyParams: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("keygen",props)
    else inlineReactElement("keygen",props)
 }
     
 @inline
 def base(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
target: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
href: U[String] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("base",props)
    else inlineReactElement("base",props)
 }
     
 @inline
 def hgroup(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("hgroup",props,children :_*)
    else inlineReactElement("hgroup",props,children :_*)
 }
     
 @inline
 def style(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
media: U[String] = undefined,
scoped: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
`type`: U[String] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("style",props,children :_*)
    else inlineReactElement("style",props,children :_*)
 }
     
 @inline
 def tr(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("tr",props,children :_*)
    else inlineReactElement("tr",props,children :_*)
 }
     
 @inline
 def iframe(
  name: U[String] = undefined,
tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
height: U[Int] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
srcDoc: U[String] = undefined,
key: U[String | Int] = undefined,
seamless: U[String] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
allowFullScreen: U[Boolean] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
sandbox: U[String] = undefined,
src: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
allowTransparency: U[Boolean] = undefined,
lang: U[String] = undefined,
width: U[Int] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("iframe",props,children :_*)
    else inlineReactElement("iframe",props,children :_*)
 }
     
 @inline
 def textarea(
  name: U[String] = undefined,
tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
readOnly: U[Boolean] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
placeholder: U[String] = undefined,
autoFocus: U[Boolean] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
wrap: U[String] = undefined,
autoComplete: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
disabled: U[Boolean] = undefined,
minLength: U[Int] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
form: U[String] = undefined,
required: U[Boolean] = undefined,
rows: U[Int] = undefined,
maxLength: U[Int] = undefined,
contextMenu: U[String] = undefined,
cols: U[Int] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("textarea",props,children :_*)
    else inlineReactElement("textarea",props,children :_*)
 }
     
 @inline
 def a(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hrefLang: U[String] = undefined,
hidden: U[Boolean] = undefined,
rel: U[String] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
target: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
`type`: U[String] = undefined,
href: U[String] = undefined,
download: U[String] = undefined,
contextMenu: U[String] = undefined,
  onDurationChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onError: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onStalled: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSuspend: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPlay: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPause: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWaiting: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onEnded: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSeeking: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCanPlayThrough: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSeeked: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onLoadedMetadata: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onRateChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTimeUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onVolumeChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPlaying: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onLoadStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onLoadedData: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onProgress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onEncrypted: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCanPlay: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onEmptied: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAbort: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("a",props,children :_*)
    else inlineReactElement("a",props,children :_*)
 }
     
 @inline
 def picture(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("picture",props,children :_*)
    else inlineReactElement("picture",props,children :_*)
 }
     
 @inline
 def table(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
cellSpacing: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
cellPadding: U[String] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
summary: U[String] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("table",props,children :_*)
    else inlineReactElement("table",props,children :_*)
 }
     
 @inline
 def main(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("main",props,children :_*)
    else inlineReactElement("main",props,children :_*)
 }
     
 @inline
 def ul(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("ul",props,children :_*)
    else inlineReactElement("ul",props,children :_*)
 }
     
 @inline
 def col(
  span: U[Int] = undefined,
tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("col",props)
    else inlineReactElement("col",props)
 }
     
 @inline
 def img(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
height: U[Int] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
crossOrigin: U[String] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
alt: U[String] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
src: U[String] = undefined,
useMap: U[String] = undefined,
srcSet: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
width: U[Int] = undefined,
contextMenu: U[String] = undefined,
  onError: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onLoad: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("img",props)
    else inlineReactElement("img",props)
 }
     
 @inline
 def summary(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("summary",props,children :_*)
    else inlineReactElement("summary",props,children :_*)
 }
     
 @inline
 def article(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("article",props,children :_*)
    else inlineReactElement("article",props,children :_*)
 }
     
 @inline
 def tbody(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("tbody",props,children :_*)
    else inlineReactElement("tbody",props,children :_*)
 }
     
 @inline
 def address(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined)(children: ReactNode*) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("address",props,children :_*)
    else inlineReactElement("address",props,children :_*)
 }
     
 @inline
 def wbr(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("wbr",props)
    else inlineReactElement("wbr",props)
 }
     
 @inline
 def hr(
  tabIndex: U[Int] = undefined,
is: U[String] = undefined,
classID: U[String] = undefined,
contentEditable: U[String] = undefined,
role: U[String] = undefined,
style: U[js.Any] = undefined,
hidden: U[Boolean] = undefined,
ref: U[(_ <: dom.html.Element) => _] = undefined,
key: U[String | Int] = undefined,
dir: U[String] = undefined,
id: U[String] = undefined,
draggable: U[Boolean] = undefined,
accessKey: U[String] = undefined,
className: U[String] = undefined,
spellCheck: U[Boolean] = undefined,
title: U[String] = undefined,
lang: U[String] = undefined,
contextMenu: U[String] = undefined,
  onCompositionStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onPaste: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrop: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onContextMenu: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDoubleClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragOver: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSubmit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onClick: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onSelect: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onInput: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onBlur: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragLeave: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragExit: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchMove: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCopy: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseDown: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onChange: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onWheel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationIteration: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onFocus: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseEnter: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchCancel: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCompositionUpdate: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onAnimationEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTouchStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDragStart: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onKeyPress: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onScroll: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onDrag: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onMouseUp: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onTransitionEnd: U[(_ <: SyntheticEvent[_]) => _] = undefined,
onCut: U[(_ <: SyntheticEvent[_]) => _] = undefined,
  @exclude extraAttributes: U[js.Object] = undefined) : ReactElement  = {
      val props = FunctionMacro()
    if(extraAttributes.isDefined && extraAttributes != null) addJsObjects(props,extraAttributes.get)
    if (developmentMode) React.createElement("hr",props)
    else inlineReactElement("hr",props)
 }
     

 }

     