Skip to content

Instantly share code, notes, and snippets.

@lpalmes
Created December 20, 2017 23:51
Show Gist options
  • Save lpalmes/aef01c1ac2cc27693fd29ac08b8d9e19 to your computer and use it in GitHub Desktop.
Save lpalmes/aef01c1ac2cc27693fd29ac08b8d9e19 to your computer and use it in GitHub Desktop.
bs-jsxstyle bindings
module Box = {
[@bs.module "jsxstyle"] external box : ReasonReact.reactClass = "Box";
let make =
(
~azimuth: option(string)=?,
~background: option(string)=?,
~backgroundAttachment: option(string)=?,
~backgroundColor: option(string)=?,
~backgroundImage: option(string)=?,
~backgroundPosition: option(string)=?,
~backgroundRepeat: option(string)=?,
~border: option(string)=?,
~borderCollapse: option(string)=?,
~borderColor: option(string)=?,
~borderSpacing: option(string)=?,
~borderStyle: option(string)=?,
~borderTop: option(string)=?,
~borderRight: option(string)=?,
~borderBottom: option(string)=?,
~borderLeft: option(string)=?,
~borderTopColor: option(string)=?,
~borderRightColor: option(string)=?,
~borderBottomColor: option(string)=?,
~borderLeftColor: option(string)=?,
~borderTopStyle: option(string)=?,
~borderRightStyle: option(string)=?,
~borderBottomStyle: option(string)=?,
~borderLeftStyle: option(string)=?,
~borderTopWidth: option(string)=?,
~borderRightWidth: option(string)=?,
~borderBottomWidth: option(string)=?,
~borderLeftWidth: option(string)=?,
~borderWidth: option(string)=?,
~bottom: option(string)=?,
~captionSide: option(string)=?,
~clear: option(string)=?,
~color: option(string)=?,
~content: option(string)=?,
~counterIncrement: option(string)=?,
~counterReset: option(string)=?,
~cue: option(string)=?,
~cueAfter: option(string)=?,
~cueBefore: option(string)=?,
~direction: option(string)=?,
~display: option(string)=?,
~elevation: option(string)=?,
~emptyCells: option(string)=?,
~float: option(string)=?,
~font: option(string)=?,
~fontFamily: option(string)=?,
~fontSize: option(string)=?,
~fontSizeAdjust: option(string)=?,
~fontStretch: option(string)=?,
~fontStyle: option(string)=?,
~fontVariant: option(string)=?,
~fontWeight: option(string)=?,
~height: option(string)=?,
~left: option(string)=?,
~letterSpacing: option(string)=?,
~lineHeight: option(string)=?,
~listStyle: option(string)=?,
~listStyleImage: option(string)=?,
~listStylePosition: option(string)=?,
~listStyleType: option(string)=?,
~margin: option(string)=?,
~marginTop: option(string)=?,
~marginRight: option(string)=?,
~marginBottom: option(string)=?,
~marginLeft: option(string)=?,
~markerOffset: option(string)=?,
~marks: option(string)=?,
~maxHeight: option(string)=?,
~maxWidth: option(string)=?,
~minHeight: option(string)=?,
~minWidth: option(string)=?,
~orphans: option(string)=?,
~outline: option(string)=?,
~outlineColor: option(string)=?,
~outlineStyle: option(string)=?,
~outlineWidth: option(string)=?,
~overflow: option(string)=?,
~overflowX: option(string)=?,
~overflowY: option(string)=?,
~padding: option(string)=?,
~paddingTop: option(string)=?,
~paddingRight: option(string)=?,
~paddingBottom: option(string)=?,
~paddingLeft: option(string)=?,
~page: option(string)=?,
~pageBreakAfter: option(string)=?,
~pageBreakBefore: option(string)=?,
~pageBreakInside: option(string)=?,
~pause: option(string)=?,
~pauseAfter: option(string)=?,
~pauseBefore: option(string)=?,
~pitch: option(string)=?,
~pitchRange: option(string)=?,
~playDuring: option(string)=?,
~position: option(string)=?,
~quotes: option(string)=?,
~richness: option(string)=?,
~right: option(string)=?,
~size: option(string)=?,
~speak: option(string)=?,
~speakHeader: option(string)=?,
~speakNumeral: option(string)=?,
~speakPunctuation: option(string)=?,
~speechRate: option(string)=?,
~stress: option(string)=?,
~tableLayout: option(string)=?,
~textAlign: option(string)=?,
~textDecoration: option(string)=?,
~textIndent: option(string)=?,
~textShadow: option(string)=?,
~textTransform: option(string)=?,
~top: option(string)=?,
~unicodeBidi: option(string)=?,
~verticalAlign: option(string)=?,
~visibility: option(string)=?,
~voiceFamily: option(string)=?,
~volume: option(string)=?,
~whiteSpace: option(string)=?,
~widows: option(string)=?,
~width: option(string)=?,
~wordSpacing: option(string)=?,
~zIndex: option(string)=?,
/* Below properties based on https://www.w3.org/Style/CSS/all-properties */
/* Color Level 3 - REC */
~opacity: option(string)=?,
/* Backgrounds and Borders Level 3 - CR */
/* backgroundRepeat - already defined by CSS2Properties */
/* backgroundAttachment - already defined by CSS2Properties */
~backgroundOrigin: option(string)=?,
~backgroundSize: option(string)=?,
~backgroundClip: option(string)=?,
~borderRadius: option(string)=?,
~borderTopLeftRadius: option(string)=?,
~borderTopRightRadius: option(string)=?,
~borderBottomLeftRadius: option(string)=?,
~borderBottomRightRadius: option(string)=?,
~borderImage: option(string)=?,
~borderImageSource: option(string)=?,
~borderImageSlice: option(string)=?,
~borderImageWidth: option(string)=?,
~borderImageOutset: option(string)=?,
~borderImageRepeat: option(string)=?,
~boxShadow: option(string)=?,
/* Multi-column Layout - CR */
~columns: option(string)=?,
~columnCount: option(string)=?,
~columnFill: option(string)=?,
~columnGap: option(string)=?,
~columnRule: option(string)=?,
~columnRuleColor: option(string)=?,
~columnRuleStyle: option(string)=?,
~columnRuleWidth: option(string)=?,
~columnSpan: option(string)=?,
~columnWidth: option(string)=?,
~breakAfter: option(string)=?,
~breakBefore: option(string)=?,
~breakInside: option(string)=?,
/* Speech - CR */
~rest: option(string)=?,
~restAfter: option(string)=?,
~restBefore: option(string)=?,
~speakAs: option(string)=?,
~voiceBalance: option(string)=?,
~voiceDuration: option(string)=?,
~voicePitch: option(string)=?,
~voiceRange: option(string)=?,
~voiceRate: option(string)=?,
~voiceStress: option(string)=?,
~voiceVolume: option(string)=?,
/* Image Values and Replaced Content Level 3 - CR */
~objectFit: option(string)=?,
~objectPosition: option(string)=?,
~imageResolution: option(string)=?,
~imageOrientation: option(string)=?,
/* Flexible Box Layout - CR */
~alignContent: option(string)=?,
~alignItems: option(string)=?,
~alignSelf: option(string)=?,
~flex: option(string)=?,
~flexBasis: option(string)=?,
~flexDirection: option(string)=?,
~flexFlow: option(string)=?,
~flexGrow: option(string)=?,
~flexShrink: option(string)=?,
~flexWrap: option(string)=?,
~justifyContent: option(string)=?,
~order: option(string)=?,
/* Text Decoration Level 3 - CR */
/* textDecoration - already defined by CSS2Properties */
~textDecorationColor: option(string)=?,
~textDecorationLine: option(string)=?,
~textDecorationSkip: option(string)=?,
~textDecorationStyle: option(string)=?,
~textEmphasis: option(string)=?,
~textEmphasisColor: option(string)=?,
~textEmphasisPosition: option(string)=?,
~textEmphasisStyle: option(string)=?,
/* textShadow - already defined by CSS2Properties */
~textUnderlinePosition: option(string)=?,
/* Fonts Level 3 - CR */
~fontFeatureSettings: option(string)=?,
~fontKerning: option(string)=?,
~fontLanguageOverride: option(string)=?,
/* fontSizeAdjust - already defined by CSS2Properties */
/* fontStretch - already defined by CSS2Properties */
~fontSynthesis: option(string)=?,
~forntVariantAlternates: option(string)=?,
~fontVariantCaps: option(string)=?,
~fontVariantEastAsian: option(string)=?,
~fontVariantLigatures: option(string)=?,
~fontVariantNumeric: option(string)=?,
~fontVariantPosition: option(string)=?,
/* Cascading and Inheritance Level 3 - CR */
~all: option(string)=?,
/* Writing Modes Level 3 - CR */
~textCombineUpright: option(string)=?,
~textOrientation: option(string)=?,
~writingMode: option(string)=?,
/* Shapes Level 1 - CR */
~shapeImageThreshold: option(string)=?,
~shapeMargin: option(string)=?,
~shapeOutside: option(string)=?,
/* Masking Level 1 - CR */
~clipPath: option(string)=?,
~clipRule: option(string)=?,
~mask: option(string)=?,
~maskBorder: option(string)=?,
~maskBorderMode: option(string)=?,
~maskBorderOutset: option(string)=?,
~maskBorderRepeat: option(string)=?,
~maskBorderSlice: option(string)=?,
~maskBorderSource: option(string)=?,
~maskBorderWidth: option(string)=?,
~maskClip: option(string)=?,
~maskComposite: option(string)=?,
~maskImage: option(string)=?,
~maskMode: option(string)=?,
~maskOrigin: option(string)=?,
~maskPosition: option(string)=?,
~maskRepeat: option(string)=?,
~maskSize: option(string)=?,
~maskType: option(string)=?,
/* Compositing and Blending Level 1 - CR */
~backgroundBlendMode: option(string)=?,
~isolation: option(string)=?,
~mixBlendMode: option(string)=?,
/* Fragmentation Level 3 - CR */
~boxDecorationBreak: option(string)=?,
/* breakAfter - already defined by Multi-column Layout */
/* breakBefore - already defined by Multi-column Layout */
/* breakInside - already defined by Multi-column Layout */
/* Basic User Interface Level 3 - CR */
~boxSizing: option(string)=?,
~caretColor: option(string)=?,
~navDown: option(string)=?,
~navLeft: option(string)=?,
~navRight: option(string)=?,
~navUp: option(string)=?,
~outlineOffset: option(string)=?,
~resize: option(string)=?,
~textOverflow: option(string)=?,
/* Grid Layout Level 1 - CR */
~grid: option(string)=?,
~gridArea: option(string)=?,
~gridAutoColumns: option(string)=?,
~gridAutoFlow: option(string)=?,
~gridAutoRows: option(string)=?,
~gridColumn: option(string)=?,
~gridColumnEnd: option(string)=?,
~gridColumnGap: option(string)=?,
~gridColumnStart: option(string)=?,
~gridGap: option(string)=?,
~gridRow: option(string)=?,
~gridRowEnd: option(string)=?,
~gridRowGap: option(string)=?,
~gridRowStart: option(string)=?,
~gridTemplate: option(string)=?,
~gridTempalteAreas: option(string)=?,
~gridTemplateColumns: option(string)=?,
~gridTemplateRows: option(string)=?,
/* Will Change Level 1 - CR */
~willChange: option(string)=?,
/* Text Level 3 - LC */
~hangingPunctuation: option(string)=?,
~hyphens: option(string)=?,
/* letterSpacing - already defined by CSS2Properties */
~lineBreak: option(string)=?,
~overflowWrap: option(string)=?,
~tabSize: option(string)=?,
/* textAlign - already defined by CSS2Properties */
~textAlignLast: option(string)=?,
~textJustify: option(string)=?,
~wordBreak: option(string)=?,
~wordWrap: option(string)=?,
/* Animations - WD */
~animation: option(string)=?,
~animationDelay: option(string)=?,
~animationDirection: option(string)=?,
~animationDuration: option(string)=?,
~animationFillMode: option(string)=?,
~animationIterationCount: option(string)=?,
~animationName: option(string)=?,
~animationPlayState: option(string)=?,
~animationTimingFunction: option(string)=?,
/* Transitions - WD */
~transition: option(string)=?,
~transitionDelay: option(string)=?,
~transitionDuration: option(string)=?,
~transitionProperty: option(string)=?,
~transitionTimingFunction: option(string)=?,
/* Transforms Level 1 - WD */
~backfaceVisibility: option(string)=?,
~perspective: option(string)=?,
~perspectiveOrigin: option(string)=?,
~transform: option(string)=?,
~transformOrigin: option(string)=?,
~transformStyle: option(string)=?,
/* Box Alignment Level 3 - WD */
/* alignContent - already defined by Flexible Box Layout */
/* alignItems - already defined by Flexible Box Layout */
~justifyItems: option(string)=?,
~justifySelf: option(string)=?,
~placeContent: option(string)=?,
~placeItems: option(string)=?,
~placeSelf: option(string)=?,
/* Basic User Interface Level 4 - FPWD */
~appearance: option(string)=?,
~caret: option(string)=?,
~caretAnimation: option(string)=?,
~caretShape: option(string)=?,
~userSelect: option(string)=?,
/* Overflow Level 3 - WD */
~maxLines: option(string)=?,
/* Basix Box Model - WD */
~marqueeDirection: option(string)=?,
~marqueeLoop: option(string)=?,
~marqueeSpeed: option(string)=?,
~marqueeStyle: option(string)=?,
~overflowStyle: option(string)=?,
~rotation: option(string)=?,
~rotationPoint: option(string)=?,
~alignmentBaseline: option(string)=?,
~baselineShift: option(string)=?,
~clip: option(string)=?,
~colorInterpolation: option(string)=?,
~colorInterpolationFilters: option(string)=?,
~colorProfile: option(string)=?,
~colorRendering: option(string)=?,
~cursor: option(string)=?,
~dominantBaseline: option(string)=?,
~fill: option(string)=?,
~fillOpacity: option(string)=?,
~fillRule: option(string)=?,
~filter: option(string)=?,
~floodColor: option(string)=?,
~floodOpacity: option(string)=?,
~glyphOrientationHorizontal: option(string)=?,
~glyphOrientationVertical: option(string)=?,
~imageRendering: option(string)=?,
~kerning: option(string)=?,
~lightingColor: option(string)=?,
~markerEnd: option(string)=?,
~markerMid: option(string)=?,
~markerStart: option(string)=?,
~pointerEvents: option(string)=?,
~shapeRendering: option(string)=?,
~stopColor: option(string)=?,
~stopOpacity: option(string)=?,
~stroke: option(string)=?,
~strokeDasharray: option(string)=?,
~strokeDashoffset: option(string)=?,
~strokeLinecap: option(string)=?,
~strokeLinejoin: option(string)=?,
~strokeMiterlimit: option(string)=?,
~strokeOpacity: option(string)=?,
~strokeWidth: option(string)=?,
~textAnchor: option(string)=?,
~textRendering: option(string)=?,
/* Ruby Layout Level 1 - WD */
~rubyAlign: option(string)=?,
~rubyMerge: option(string)=?,
~rubyPosition: option(string)=?,
/*element props*/
~key: option(string)=?,
~ref: option((Js.nullable(Dom.element) => unit))=?,
/* react textarea/input */
~defaultChecked: option(Js.boolean)=?,
~defaultValue: option(string)=?,
/* global html attributes */
~accessKey: option(string)=?,
~className: option(string)=?, /* substitute for "class" */
~contentEditable: option(Js.boolean)=?,
~contextMenu: option(string)=?,
~dir: option(string)=?, /* "ltr", "rtl" or "auto" */
~draggable: option(Js.boolean)=?,
~hidden: option(Js.boolean)=?,
~id: option(string)=?,
~lang: option(string)=?,
~role: option(string)=?, /* ARIA role */
~style: option(ReactDOMRe.style)=?,
~spellCheck: option(Js.boolean)=?,
~tabIndex: option(int)=?,
~title: option(string)=?,
/* html5 microdata */
~itemID: option(string)=?,
~itemProp: option(string)=?,
~itemRef: option(string)=?,
~itemScope: option(Js.boolean)=?,
~itemType: option(string)=?, /* uri */
/* tag-specific html attributes */
~accept: option(string)=?,
~acceptCharset: option(string)=?,
~action: option(string)=?, /* uri */
~allowFullScreen: option(Js.boolean)=?,
~alt: option(string)=?,
~async: option(Js.boolean)=?,
~autoComplete: option(string)=?, /* has a fixed, but large-ish, set of possible values */
~autoFocus: option(Js.boolean)=?,
~autoPlay: option(Js.boolean)=?,
~challenge: option(string)=?,
~charSet: option(string)=?,
~checked: option(Js.boolean)=?,
~cite: option(string)=?, /* uri */
~crossorigin: option(Js.boolean)=?,
~cols: option(int)=?,
~colSpan: option(int)=?,
~content: option(string)=?,
~controls: option(Js.boolean)=?,
~coords: option(string)=?, /* set of values specifying the coordinates of a region */
~data: option(string)=?, /* uri */
~dateTime: option(string)=?, /* "valid date string with optional time" */
~default: option(Js.boolean)=?,
~defer: option(Js.boolean)=?,
~disabled: option(Js.boolean)=?,
~download: option(string)=?, /* should really be either a boolean, signifying presence, or a string */
~encType: option(string)=?, /* "application/x-www-form-urlencoded", "multipart/form-data" or "text/plain" */
~form: option(string)=?,
~formAction: option(string)=?, /* uri */
~formTarget: option(string)=?, /* "_blank", "_self", etc. */
~formMethod: option(string)=?, /* "post", "get", "put" */
~headers: option(string)=?,
~height: option(string)=?, /* in html5 this can only be a number, but in html4 it can ba a percentage as well */
~high: option(int)=?,
~href: option(string)=?, /* uri */
~hrefLang: option(string)=?,
~htmlFor: option(string)=?, /* substitute for "for" */
~httpEquiv: option(string)=?, /* has a fixed set of possible values */
~icon: option(string)=?, /* uri? */
~inputMode: option(string)=?, /* "verbatim", "latin", "numeric", etc. */
~integrity: option(string)=?,
~keyType: option(string)=?,
~kind: option(string)=?, /* has a fixed set of possible values */
~label: option(string)=?,
~list: option(string)=?,
~loop: option(Js.boolean)=?,
~low: option(int)=?,
~manifest: option(string)=?, /* uri */
~max: option(string)=?, /* should be int or Js.Date.t */
~maxLength: option(int)=?,
~media: option(string)=?, /* a valid media query */
~mediaGroup: option(string)=?,
~method: option(string)=?, /* "post" or "get" */
~min: option(int)=?,
~minLength: option(int)=?,
~multiple: option(Js.boolean)=?,
~muted: option(Js.boolean)=?,
~name: option(string)=?,
~nonce: option(string)=?,
~noValidate: option(Js.boolean)=?,
~_open: option(Js.boolean)=?,
~optimum: option(int)=?,
~pattern: option(string)=?, /* valid Js RegExp */
~placeholder: option(string)=?,
~poster: option(string)=?, /* uri */
~preload: option(string)=?, /* "none", "metadata" or "auto" (and "" as a synonym for "auto") */
~radioGroup: option(string)=?,
~readOnly: option(Js.boolean)=?,
~rel: option(string)=?, /* a space- or comma-separated (depending on the element) list of a fixed set of "link types" */
~required: option(Js.boolean)=?,
~reversed: option(Js.boolean)=?,
~rows: option(int)=?,
~rowSpan: option(int)=?,
~sandbox: option(string)=?, /* has a fixed set of possible values */
~scope: option(string)=?, /* has a fixed set of possible values */
~scoped: option(Js.boolean)=?,
~scrolling: option(string)=?, /* html4 only, "auto", "yes" or "no" */
/* seamless - supported by React, but removed from the html5 spec */
~selected: option(Js.boolean)=?,
~shape: option(string)=?,
~size: option(int)=?,
~sizes: option(string)=?,
~span: option(int)=?,
~src: option(string)=?, /* uri */
~srcDoc: option(string)=?,
~srcLang: option(string)=?,
~srcSet: option(string)=?,
~start: option(int)=?,
~step: option(float)=?,
~summary: option(string)=?, /* deprecated */
~target: option(string)=?,
~_type: option(string)=?, /* has a fixed but large-ish set of possible values */
~useMap: option(string)=?,
~value: option(string)=?,
~width: option(string)=?, /* in html5 this can only be a number, but in html4 it can ba a percentage as well */
~wrap: option(string)=?, /* "hard" or "soft" */
/* Clipboard events */
~onCopy: option((ReactEventRe.Clipboard.t => unit))=?,
~onCut: option((ReactEventRe.Clipboard.t => unit))=?,
~onPaste: option((ReactEventRe.Clipboard.t => unit))=?,
/* Composition events */
~onCompositionEnd: option((ReactEventRe.Composition.t => unit))=?,
~onCompositionStart: option((ReactEventRe.Composition.t => unit))=?,
~onCompositionUpdate: option((ReactEventRe.Composition.t => unit))=?,
/* Keyboard events */
~onKeyDown: option((ReactEventRe.Keyboard.t => unit))=?,
~onKeyPress: option((ReactEventRe.Keyboard.t => unit))=?,
~onKeyUp: option((ReactEventRe.Keyboard.t => unit))=?,
/* Focus events */
~onFocus: option((ReactEventRe.Focus.t => unit))=?,
~onBlur: option((ReactEventRe.Focus.t => unit))=?,
/* Form events */
~onChange: option((ReactEventRe.Form.t => unit))=?,
~onInput: option((ReactEventRe.Form.t => unit))=?,
~onSubmit: option((ReactEventRe.Form.t => unit))=?,
/* Mouse events */
~onClick: option((ReactEventRe.Mouse.t => unit))=?,
~onContextMenu: option((ReactEventRe.Mouse.t => unit))=?,
~onDoubleClick: option((ReactEventRe.Mouse.t => unit))=?,
~onDrag: option((ReactEventRe.Mouse.t => unit))=?,
~onDragEnd: option((ReactEventRe.Mouse.t => unit))=?,
~onDragEnter: option((ReactEventRe.Mouse.t => unit))=?,
~onDragExit: option((ReactEventRe.Mouse.t => unit))=?,
~onDragLeave: option((ReactEventRe.Mouse.t => unit))=?,
~onDragOver: option((ReactEventRe.Mouse.t => unit))=?,
~onDragStart: option((ReactEventRe.Mouse.t => unit))=?,
~onDrop: option((ReactEventRe.Mouse.t => unit))=?,
~onMouseDown: option((ReactEventRe.Mouse.t => unit))=?,
~onMouseEnter: option((ReactEventRe.Mouse.t => unit))=?,
~onMouseLeave: option((ReactEventRe.Mouse.t => unit))=?,
~onMouseMove: option((ReactEventRe.Mouse.t => unit))=?,
~onMouseOut: option((ReactEventRe.Mouse.t => unit))=?,
~onMouseOver: option((ReactEventRe.Mouse.t => unit))=?,
~onMouseUp: option((ReactEventRe.Mouse.t => unit))=?,
/* Selection events */
~onSelect: option((ReactEventRe.Selection.t => unit))=?,
/* Touch events */
~onTouchCancel: option((ReactEventRe.Touch.t => unit))=?,
~onTouchEnd: option((ReactEventRe.Touch.t => unit))=?,
~onTouchMove: option((ReactEventRe.Touch.t => unit))=?,
~onTouchStart: option((ReactEventRe.Touch.t => unit))=?,
/* UI events */
~onScroll: option((ReactEventRe.UI.t => unit))=?,
/* Wheel events */
~onWheel: option((ReactEventRe.Wheel.t => unit))=?,
/* Media events */
~onAbort: option((ReactEventRe.Media.t => unit))=?,
~onCanPlay: option((ReactEventRe.Media.t => unit))=?,
~onCanPlayThrough: option((ReactEventRe.Media.t => unit))=?,
~onDurationChange: option((ReactEventRe.Media.t => unit))=?,
~onEmptied: option((ReactEventRe.Media.t => unit))=?,
~onEncrypetd: option((ReactEventRe.Media.t => unit))=?,
~onEnded: option((ReactEventRe.Media.t => unit))=?,
~onError: option((ReactEventRe.Media.t => unit))=?,
~onLoadedData: option((ReactEventRe.Media.t => unit))=?,
~onLoadedMetadata: option((ReactEventRe.Media.t => unit))=?,
~onLoadStart: option((ReactEventRe.Media.t => unit))=?,
~onPause: option((ReactEventRe.Media.t => unit))=?,
~onPlay: option((ReactEventRe.Media.t => unit))=?,
~onPlaying: option((ReactEventRe.Media.t => unit))=?,
~onProgress: option((ReactEventRe.Media.t => unit))=?,
~onRateChange: option((ReactEventRe.Media.t => unit))=?,
~onSeeked: option((ReactEventRe.Media.t => unit))=?,
~onSeeking: option((ReactEventRe.Media.t => unit))=?,
~onStalled: option((ReactEventRe.Media.t => unit))=?,
~onSuspend: option((ReactEventRe.Media.t => unit))=?,
~onTimeUpdate: option((ReactEventRe.Media.t => unit))=?,
~onVolumeChange: option((ReactEventRe.Media.t => unit))=?,
~onWaiting: option((ReactEventRe.Media.t => unit))=?,
/* Image events */
~onLoad: option((ReactEventRe.Image.t => unit))=? /*onError: option(: option((ReactEventRe.Image.t => unit)? =>*/, /* duplicate */
/* Animation events */
~onAnimationStart: option((ReactEventRe.Animation.t => unit))=?,
~onAnimationEnd: option((ReactEventRe.Animation.t => unit))=?,
~onAnimationIteration: option((ReactEventRe.Animation.t => unit))=?,
/* Transition events */
~onTransitionEnd: option((ReactEventRe.Transition.t => unit))=?,
/* svg */
~accentHeight: option(string)=?,
~accumulate: option(string)=?,
~additive: option(string)=?,
~alignmentBaseline: option(string)=?,
~allowReorder: option(string)=?,
~alphabetic: option(string)=?,
~amplitude: option(string)=?,
~arabicForm: option(string)=?,
~ascent: option(string)=?,
~attributeName: option(string)=?,
~attributeType: option(string)=?,
~autoReverse: option(string)=?,
~azimuth: option(string)=?,
~baseFrequency: option(string)=?,
~baseProfile: option(string)=?,
~baselineShift: option(string)=?,
~bbox: option(string)=?,
~_begin: option(string)=?,
~bias: option(string)=?,
~by: option(string)=?,
~calcMode: option(string)=?,
~capHeight: option(string)=?,
~clip: option(string)=?,
~clipPath: option(string)=?,
~clipPathUnits: option(string)=?,
~clipRule: option(string)=?,
~colorInterpolation: option(string)=?,
~colorInterpolationFilters: option(string)=?,
~colorProfile: option(string)=?,
~colorRendering: option(string)=?,
~contentScriptType: option(string)=?,
~contentStyleType: option(string)=?,
~cursor: option(string)=?,
~cx: option(string)=?,
~cy: option(string)=?,
~d: option(string)=?,
~decelerate: option(string)=?,
~descent: option(string)=?,
~diffuseConstant: option(string)=?,
~direction: option(string)=?,
~display: option(string)=?,
~divisor: option(string)=?,
~dominantBaseline: option(string)=?,
~dur: option(string)=?,
~dx: option(string)=?,
~dy: option(string)=?,
~edgeMode: option(string)=?,
~elevation: option(string)=?,
~enableBackground: option(string)=?,
~_end: option(string)=?,
~exponent: option(string)=?,
~externalResourcesRequired: option(string)=?,
~fill: option(string)=?,
~fillOpacity: option(string)=?,
~fillRule: option(string)=?,
~filter: option(string)=?,
~filterRes: option(string)=?,
~filterUnits: option(string)=?,
~floodColor: option(string)=?,
~floodOpacity: option(string)=?,
~focusable: option(string)=?,
~fontFamily: option(string)=?,
~fontSize: option(string)=?,
~fontSizeAdjust: option(string)=?,
~fontStretch: option(string)=?,
~fontVariant: option(string)=?,
~fontWeight: option(string)=?,
~fomat: option(string)=?,
~from: option(string)=?,
~fx: option(string)=?,
~fy: option(string)=?,
~g1: option(string)=?,
~g2: option(string)=?,
~glyphName: option(string)=?,
~glyphOrientationHorizontal: option(string)=?,
~glyphOrientationVertical: option(string)=?,
~glyphRef: option(string)=?,
~gradientTransform: option(string)=?,
~gradientUnits: option(string)=?,
~hanging: option(string)=?,
~horizAdvX: option(string)=?,
~horizOriginX: option(string)=?,
~ideographic: option(string)=?,
~imageRendering: option(string)=?,
~_in: option(string)=?,
~in2: option(string)=?,
~intercept: option(string)=?,
~k: option(string)=?,
~k1: option(string)=?,
~k2: option(string)=?,
~k3: option(string)=?,
~k4: option(string)=?,
~kernelMatrix: option(string)=?,
~kernelUnitLength: option(string)=?,
~kerning: option(string)=?,
~keyPoints: option(string)=?,
~keySplines: option(string)=?,
~keyTimes: option(string)=?,
~lengthAdjust: option(string)=?,
~letterSpacing: option(string)=?,
~lightingColor: option(string)=?,
~limitingConeAngle: option(string)=?,
~local: option(string)=?,
~markerEnd: option(string)=?,
~markerHeight: option(string)=?,
~markerMid: option(string)=?,
~markerStart: option(string)=?,
~markerUnits: option(string)=?,
~markerWidth: option(string)=?,
~mask: option(string)=?,
~maskContentUnits: option(string)=?,
~maskUnits: option(string)=?,
~mathematical: option(string)=?,
~mode: option(string)=?,
~numOctaves: option(string)=?,
~offset: option(string)=?,
~opacity: option(string)=?,
~operator: option(string)=?,
~order: option(string)=?,
~orient: option(string)=?,
~orientation: option(string)=?,
~origin: option(string)=?,
~overflow: option(string)=?,
~overflowX: option(string)=?,
~overflowY: option(string)=?,
~overlinePosition: option(string)=?,
~overlineThickness: option(string)=?,
~paintOrder: option(string)=?,
~panose1: option(string)=?,
~pathLength: option(string)=?,
~patternContentUnits: option(string)=?,
~patternTransform: option(string)=?,
~patternUnits: option(string)=?,
~pointerEvents: option(string)=?,
~points: option(string)=?,
~pointsAtX: option(string)=?,
~pointsAtY: option(string)=?,
~pointsAtZ: option(string)=?,
~preserveAlpha: option(string)=?,
~preserveAspectRatio: option(string)=?,
~primitiveUnits: option(string)=?,
~r: option(string)=?,
~radius: option(string)=?,
~refX: option(string)=?,
~refY: option(string)=?,
~renderingIntent: option(string)=?,
~repeatCount: option(string)=?,
~repeatDur: option(string)=?,
~requiredExtensions: option(string)=?,
~requiredFeatures: option(string)=?,
~restart: option(string)=?,
~result: option(string)=?,
~rotate: option(string)=?,
~rx: option(string)=?,
~ry: option(string)=?,
~scale: option(string)=?,
~seed: option(string)=?,
~shapeRendering: option(string)=?,
~slope: option(string)=?,
~spacing: option(string)=?,
~specularConstant: option(string)=?,
~specularExponent: option(string)=?,
~speed: option(string)=?,
~spreadMethod: option(string)=?,
~startOffset: option(string)=?,
~stdDeviation: option(string)=?,
~stemh: option(string)=?,
~stemv: option(string)=?,
~stitchTiles: option(string)=?,
~stopColor: option(string)=?,
~stopOpacity: option(string)=?,
~strikethroughPosition: option(string)=?,
~strikethroughThickness: option(string)=?,
~string: option(string)=?,
~stroke: option(string)=?,
~strokeDasharray: option(string)=?,
~strokeDashoffset: option(string)=?,
~strokeLinecap: option(string)=?,
~strokeLinejoin: option(string)=?,
~strokeMiterlimit: option(string)=?,
~strokeOpacity: option(string)=?,
~strokeWidth: option(string)=?,
~surfaceScale: option(string)=?,
~systemLanguage: option(string)=?,
~tableValues: option(string)=?,
~targetX: option(string)=?,
~targetY: option(string)=?,
~textAnchor: option(string)=?,
~textDecoration: option(string)=?,
~textLength: option(string)=?,
~textRendering: option(string)=?,
~_to: option(string)=?,
~transform: option(string)=?,
~u1: option(string)=?,
~u2: option(string)=?,
~underlinePosition: option(string)=?,
~underlineThickness: option(string)=?,
~unicode: option(string)=?,
~unicodeBidi: option(string)=?,
~unicodeRange: option(string)=?,
~unitsPerEm: option(string)=?,
~vAlphabetic: option(string)=?,
~vHanging: option(string)=?,
~vIdeographic: option(string)=?,
~vMathematical: option(string)=?,
~values: option(string)=?,
~vectorEffect: option(string)=?,
~version: option(string)=?,
~vertAdvX: option(string)=?,
~vertAdvY: option(string)=?,
~vertOriginX: option(string)=?,
~vertOriginY: option(string)=?,
~viewBox: option(string)=?,
~viewTarget: option(string)=?,
~visibility: option(string)=?,
/*width: option(: option(string? =>*/
~widths: option(string)=?,
~wordSpacing: option(string)=?,
~writingMode: option(string)=?,
~x: option(string)=?,
~x1: option(string)=?,
~x2: option(string)=?,
~xChannelSelector: option(string)=?,
~xHeight: option(string)=?,
~xlinkActuate: option(string)=?,
~xlinkArcrole: option(string)=?,
~xlinkHref: option(string)=?,
~xlinkRole: option(string)=?,
~xlinkShow: option(string)=?,
~xlinkTitle: option(string)=?,
~xlinkType: option(string)=?,
~xmlns: option(string)=?,
~xmlnsXlink: option(string)=?,
~xmlBase: option(string)=?,
~xmlLang: option(string)=?,
~xmlSpace: option(string)=?,
~y: option(string)=?,
~y1: option(string)=?,
~y2: option(string)=?,
~yChannelSelector: option(string)=?,
~z: option(string)=?,
~zoomAndPan: option(string)=?,
/* RDFa */
~about: option(string)=?,
~datatype: option(string)=?,
~inlist: option(string)=?,
~prefix: option(string)=?,
~property: option(string)=?,
~resource: option(string)=?,
~typeof: option(string)=?,
~vocab: option(string)=?,
/* react-specific */
/*~dangerouslySetInnerHTML: option( {. "__html": option( string})=?,*/
~suppressContentEditableWarning: option(Js.boolean)=?,
~component: option(string)=?,
children
) =>
ReasonReact.wrapJsForReason(
~reactClass=box,
~props={
"component": Js.Null_undefined.from_opt(component),
"azimuth": Js.Null_undefined.from_opt(azimuth),
"background": Js.Null_undefined.from_opt(background),
"backgroundAttachment": Js.Null_undefined.from_opt(backgroundAttachment),
"backgroundColor": Js.Null_undefined.from_opt(backgroundColor),
"backgroundImage": Js.Null_undefined.from_opt(backgroundImage),
"backgroundPosition": Js.Null_undefined.from_opt(backgroundPosition),
"backgroundRepeat": Js.Null_undefined.from_opt(backgroundRepeat),
"border": Js.Null_undefined.from_opt(border),
"borderCollapse": Js.Null_undefined.from_opt(borderCollapse),
"borderColor": Js.Null_undefined.from_opt(borderColor),
"borderSpacing": Js.Null_undefined.from_opt(borderSpacing),
"borderStyle": Js.Null_undefined.from_opt(borderStyle),
"borderTop": Js.Null_undefined.from_opt(borderTop),
"borderRight": Js.Null_undefined.from_opt(borderRight),
"borderBottom": Js.Null_undefined.from_opt(borderBottom),
"borderLeft": Js.Null_undefined.from_opt(borderLeft),
"borderTopColor": Js.Null_undefined.from_opt(borderTopColor),
"borderRightColor": Js.Null_undefined.from_opt(borderRightColor),
"borderBottomColor": Js.Null_undefined.from_opt(borderBottomColor),
"borderLeftColor": Js.Null_undefined.from_opt(borderLeftColor),
"borderTopStyle": Js.Null_undefined.from_opt(borderTopStyle),
"borderRightStyle": Js.Null_undefined.from_opt(borderRightStyle),
"borderBottomStyle": Js.Null_undefined.from_opt(borderBottomStyle),
"borderLeftStyle": Js.Null_undefined.from_opt(borderLeftStyle),
"borderTopWidth": Js.Null_undefined.from_opt(borderTopWidth),
"borderRightWidth": Js.Null_undefined.from_opt(borderRightWidth),
"borderBottomWidth": Js.Null_undefined.from_opt(borderBottomWidth),
"borderLeftWidth": Js.Null_undefined.from_opt(borderLeftWidth),
"borderWidth": Js.Null_undefined.from_opt(borderWidth),
"bottom": Js.Null_undefined.from_opt(bottom),
"captionSide": Js.Null_undefined.from_opt(captionSide),
"clear": Js.Null_undefined.from_opt(clear),
"color": Js.Null_undefined.from_opt(color),
"counterIncrement": Js.Null_undefined.from_opt(counterIncrement),
"counterReset": Js.Null_undefined.from_opt(counterReset),
"cue": Js.Null_undefined.from_opt(cue),
"cueAfter": Js.Null_undefined.from_opt(cueAfter),
"cueBefore": Js.Null_undefined.from_opt(cueBefore),
"cursor": Js.Null_undefined.from_opt(cursor),
"direction": Js.Null_undefined.from_opt(direction),
"display": Js.Null_undefined.from_opt(display),
"elevation": Js.Null_undefined.from_opt(elevation),
"emptyCells": Js.Null_undefined.from_opt(emptyCells),
"float": Js.Null_undefined.from_opt(float),
"font": Js.Null_undefined.from_opt(font),
"fontFamily": Js.Null_undefined.from_opt(fontFamily),
"fontSize": Js.Null_undefined.from_opt(fontSize),
"fontSizeAdjust": Js.Null_undefined.from_opt(fontSizeAdjust),
"fontStretch": Js.Null_undefined.from_opt(fontStretch),
"fontStyle": Js.Null_undefined.from_opt(fontStyle),
"fontVariant": Js.Null_undefined.from_opt(fontVariant),
"fontWeight": Js.Null_undefined.from_opt(fontWeight),
"left": Js.Null_undefined.from_opt(left),
"letterSpacing": Js.Null_undefined.from_opt(letterSpacing),
"lineHeight": Js.Null_undefined.from_opt(lineHeight),
"listStyle": Js.Null_undefined.from_opt(listStyle),
"listStyleImage": Js.Null_undefined.from_opt(listStyleImage),
"listStylePosition": Js.Null_undefined.from_opt(listStylePosition),
"listStyleType": Js.Null_undefined.from_opt(listStyleType),
"margin": Js.Null_undefined.from_opt(margin),
"marginTop": Js.Null_undefined.from_opt(marginTop),
"marginRight": Js.Null_undefined.from_opt(marginRight),
"marginBottom": Js.Null_undefined.from_opt(marginBottom),
"marginLeft": Js.Null_undefined.from_opt(marginLeft),
"markerOffset": Js.Null_undefined.from_opt(markerOffset),
"marks": Js.Null_undefined.from_opt(marks),
"maxHeight": Js.Null_undefined.from_opt(maxHeight),
"maxWidth": Js.Null_undefined.from_opt(maxWidth),
"minHeight": Js.Null_undefined.from_opt(minHeight),
"minWidth": Js.Null_undefined.from_opt(minWidth),
"orphans": Js.Null_undefined.from_opt(orphans),
"outline": Js.Null_undefined.from_opt(outline),
"outlineColor": Js.Null_undefined.from_opt(outlineColor),
"outlineStyle": Js.Null_undefined.from_opt(outlineStyle),
"outlineWidth": Js.Null_undefined.from_opt(outlineWidth),
"overflow": Js.Null_undefined.from_opt(overflow),
"overflowX": Js.Null_undefined.from_opt(overflowX),
"overflowY": Js.Null_undefined.from_opt(overflowY),
"padding": Js.Null_undefined.from_opt(padding),
"paddingTop": Js.Null_undefined.from_opt(paddingTop),
"paddingRight": Js.Null_undefined.from_opt(paddingRight),
"paddingBottom": Js.Null_undefined.from_opt(paddingBottom),
"paddingLeft": Js.Null_undefined.from_opt(paddingLeft),
"page": Js.Null_undefined.from_opt(page),
"pageBreakAfter": Js.Null_undefined.from_opt(pageBreakAfter),
"pageBreakBefore": Js.Null_undefined.from_opt(pageBreakBefore),
"pageBreakInside": Js.Null_undefined.from_opt(pageBreakInside),
"pause": Js.Null_undefined.from_opt(pause),
"pauseAfter": Js.Null_undefined.from_opt(pauseAfter),
"pauseBefore": Js.Null_undefined.from_opt(pauseBefore),
"pitch": Js.Null_undefined.from_opt(pitch),
"pitchRange": Js.Null_undefined.from_opt(pitchRange),
"playDuring": Js.Null_undefined.from_opt(playDuring),
"position": Js.Null_undefined.from_opt(position),
"quotes": Js.Null_undefined.from_opt(quotes),
"richness": Js.Null_undefined.from_opt(richness),
"right": Js.Null_undefined.from_opt(right),
"speak": Js.Null_undefined.from_opt(speak),
"speakHeader": Js.Null_undefined.from_opt(speakHeader),
"speakNumeral": Js.Null_undefined.from_opt(speakNumeral),
"speakPunctuation": Js.Null_undefined.from_opt(speakPunctuation),
"speechRate": Js.Null_undefined.from_opt(speechRate),
"stress": Js.Null_undefined.from_opt(stress),
"tableLayout": Js.Null_undefined.from_opt(tableLayout),
"textAlign": Js.Null_undefined.from_opt(textAlign),
"textDecoration": Js.Null_undefined.from_opt(textDecoration),
"textIndent": Js.Null_undefined.from_opt(textIndent),
"textShadow": Js.Null_undefined.from_opt(textShadow),
"textTransform": Js.Null_undefined.from_opt(textTransform),
"top": Js.Null_undefined.from_opt(top),
"unicodeBidi": Js.Null_undefined.from_opt(unicodeBidi),
"verticalAlign": Js.Null_undefined.from_opt(verticalAlign),
"visibility": Js.Null_undefined.from_opt(visibility),
"voiceFamily": Js.Null_undefined.from_opt(voiceFamily),
"volume": Js.Null_undefined.from_opt(volume),
"whiteSpace": Js.Null_undefined.from_opt(whiteSpace),
"widows": Js.Null_undefined.from_opt(widows),
"wordSpacing": Js.Null_undefined.from_opt(wordSpacing),
"zIndex": Js.Null_undefined.from_opt(zIndex),
"opacity": Js.Null_undefined.from_opt(opacity),
"backgroundOrigin": Js.Null_undefined.from_opt(backgroundOrigin),
"backgroundSize": Js.Null_undefined.from_opt(backgroundSize),
"backgroundClip": Js.Null_undefined.from_opt(backgroundClip),
"borderRadius": Js.Null_undefined.from_opt(borderRadius),
"borderTopLeftRadius": Js.Null_undefined.from_opt(borderTopLeftRadius),
"borderTopRightRadius": Js.Null_undefined.from_opt(borderTopRightRadius),
"borderBottomLeftRadius": Js.Null_undefined.from_opt(borderBottomLeftRadius),
"borderBottomRightRadius": Js.Null_undefined.from_opt(borderBottomRightRadius),
"borderImage": Js.Null_undefined.from_opt(borderImage),
"borderImageSource": Js.Null_undefined.from_opt(borderImageSource),
"borderImageSlice": Js.Null_undefined.from_opt(borderImageSlice),
"borderImageWidth": Js.Null_undefined.from_opt(borderImageWidth),
"borderImageOutset": Js.Null_undefined.from_opt(borderImageOutset),
"borderImageRepeat": Js.Null_undefined.from_opt(borderImageRepeat),
"boxShadow": Js.Null_undefined.from_opt(boxShadow),
"columns": Js.Null_undefined.from_opt(columns),
"columnCount": Js.Null_undefined.from_opt(columnCount),
"columnFill": Js.Null_undefined.from_opt(columnFill),
"columnGap": Js.Null_undefined.from_opt(columnGap),
"columnRule": Js.Null_undefined.from_opt(columnRule),
"columnRuleColor": Js.Null_undefined.from_opt(columnRuleColor),
"columnRuleStyle": Js.Null_undefined.from_opt(columnRuleStyle),
"columnRuleWidth": Js.Null_undefined.from_opt(columnRuleWidth),
"columnSpan": Js.Null_undefined.from_opt(columnSpan),
"columnWidth": Js.Null_undefined.from_opt(columnWidth),
"breakAfter": Js.Null_undefined.from_opt(breakAfter),
"breakBefore": Js.Null_undefined.from_opt(breakBefore),
"breakInside": Js.Null_undefined.from_opt(breakInside),
"rest": Js.Null_undefined.from_opt(rest),
"restAfter": Js.Null_undefined.from_opt(restAfter),
"restBefore": Js.Null_undefined.from_opt(restBefore),
"speakAs": Js.Null_undefined.from_opt(speakAs),
"voiceBalance": Js.Null_undefined.from_opt(voiceBalance),
"voiceDuration": Js.Null_undefined.from_opt(voiceDuration),
"voicePitch": Js.Null_undefined.from_opt(voicePitch),
"voiceRange": Js.Null_undefined.from_opt(voiceRange),
"voiceRate": Js.Null_undefined.from_opt(voiceRate),
"voiceStress": Js.Null_undefined.from_opt(voiceStress),
"voiceVolume": Js.Null_undefined.from_opt(voiceVolume),
"objectFit": Js.Null_undefined.from_opt(objectFit),
"objectPosition": Js.Null_undefined.from_opt(objectPosition),
"imageResolution": Js.Null_undefined.from_opt(imageResolution),
"imageOrientation": Js.Null_undefined.from_opt(imageOrientation),
"alignContent": Js.Null_undefined.from_opt(alignContent),
"alignItems": Js.Null_undefined.from_opt(alignItems),
"alignSelf": Js.Null_undefined.from_opt(alignSelf),
"flex": Js.Null_undefined.from_opt(flex),
"flexBasis": Js.Null_undefined.from_opt(flexBasis),
"flexDirection": Js.Null_undefined.from_opt(flexDirection),
"flexFlow": Js.Null_undefined.from_opt(flexFlow),
"flexGrow": Js.Null_undefined.from_opt(flexGrow),
"flexShrink": Js.Null_undefined.from_opt(flexShrink),
"flexWrap": Js.Null_undefined.from_opt(flexWrap),
"justifyContent": Js.Null_undefined.from_opt(justifyContent),
"order": Js.Null_undefined.from_opt(order),
"textDecorationColor": Js.Null_undefined.from_opt(textDecorationColor),
"textDecorationLine": Js.Null_undefined.from_opt(textDecorationLine),
"textDecorationSkip": Js.Null_undefined.from_opt(textDecorationSkip),
"textDecorationStyle": Js.Null_undefined.from_opt(textDecorationStyle),
"textEmphasis": Js.Null_undefined.from_opt(textEmphasis),
"textEmphasisColor": Js.Null_undefined.from_opt(textEmphasisColor),
"textEmphasisPosition": Js.Null_undefined.from_opt(textEmphasisPosition),
"textEmphasisStyle": Js.Null_undefined.from_opt(textEmphasisStyle),
"textUnderlinePosition": Js.Null_undefined.from_opt(textUnderlinePosition),
"fontFeatureSettings": Js.Null_undefined.from_opt(fontFeatureSettings),
"fontKerning": Js.Null_undefined.from_opt(fontKerning),
"fontLanguageOverride": Js.Null_undefined.from_opt(fontLanguageOverride),
"fontSynthesis": Js.Null_undefined.from_opt(fontSynthesis),
"forntVariantAlternates": Js.Null_undefined.from_opt(forntVariantAlternates),
"fontVariantCaps": Js.Null_undefined.from_opt(fontVariantCaps),
"fontVariantEastAsian": Js.Null_undefined.from_opt(fontVariantEastAsian),
"fontVariantLigatures": Js.Null_undefined.from_opt(fontVariantLigatures),
"fontVariantNumeric": Js.Null_undefined.from_opt(fontVariantNumeric),
"fontVariantPosition": Js.Null_undefined.from_opt(fontVariantPosition),
"all": Js.Null_undefined.from_opt(all),
"textCombineUpright": Js.Null_undefined.from_opt(textCombineUpright),
"textOrientation": Js.Null_undefined.from_opt(textOrientation),
"writingMode": Js.Null_undefined.from_opt(writingMode),
"shapeImageThreshold": Js.Null_undefined.from_opt(shapeImageThreshold),
"shapeMargin": Js.Null_undefined.from_opt(shapeMargin),
"shapeOutside": Js.Null_undefined.from_opt(shapeOutside),
"mask": Js.Null_undefined.from_opt(mask),
"maskBorder": Js.Null_undefined.from_opt(maskBorder),
"maskBorderMode": Js.Null_undefined.from_opt(maskBorderMode),
"maskBorderOutset": Js.Null_undefined.from_opt(maskBorderOutset),
"maskBorderRepeat": Js.Null_undefined.from_opt(maskBorderRepeat),
"maskBorderSlice": Js.Null_undefined.from_opt(maskBorderSlice),
"maskBorderSource": Js.Null_undefined.from_opt(maskBorderSource),
"maskBorderWidth": Js.Null_undefined.from_opt(maskBorderWidth),
"maskClip": Js.Null_undefined.from_opt(maskClip),
"maskComposite": Js.Null_undefined.from_opt(maskComposite),
"maskImage": Js.Null_undefined.from_opt(maskImage),
"maskMode": Js.Null_undefined.from_opt(maskMode),
"maskOrigin": Js.Null_undefined.from_opt(maskOrigin),
"maskPosition": Js.Null_undefined.from_opt(maskPosition),
"maskRepeat": Js.Null_undefined.from_opt(maskRepeat),
"maskSize": Js.Null_undefined.from_opt(maskSize),
"maskType": Js.Null_undefined.from_opt(maskType),
"backgroundBlendMode": Js.Null_undefined.from_opt(backgroundBlendMode),
"isolation": Js.Null_undefined.from_opt(isolation),
"mixBlendMode": Js.Null_undefined.from_opt(mixBlendMode),
"boxDecorationBreak": Js.Null_undefined.from_opt(boxDecorationBreak),
"boxSizing": Js.Null_undefined.from_opt(boxSizing),
"caretColor": Js.Null_undefined.from_opt(caretColor),
"navDown": Js.Null_undefined.from_opt(navDown),
"navLeft": Js.Null_undefined.from_opt(navLeft),
"navRight": Js.Null_undefined.from_opt(navRight),
"navUp": Js.Null_undefined.from_opt(navUp),
"outlineOffset": Js.Null_undefined.from_opt(outlineOffset),
"resize": Js.Null_undefined.from_opt(resize),
"textOverflow": Js.Null_undefined.from_opt(textOverflow),
"grid": Js.Null_undefined.from_opt(grid),
"gridArea": Js.Null_undefined.from_opt(gridArea),
"gridAutoColumns": Js.Null_undefined.from_opt(gridAutoColumns),
"gridAutoFlow": Js.Null_undefined.from_opt(gridAutoFlow),
"gridAutoRows": Js.Null_undefined.from_opt(gridAutoRows),
"gridColumn": Js.Null_undefined.from_opt(gridColumn),
"gridColumnEnd": Js.Null_undefined.from_opt(gridColumnEnd),
"gridColumnGap": Js.Null_undefined.from_opt(gridColumnGap),
"gridColumnStart": Js.Null_undefined.from_opt(gridColumnStart),
"gridGap": Js.Null_undefined.from_opt(gridGap),
"gridRow": Js.Null_undefined.from_opt(gridRow),
"gridRowEnd": Js.Null_undefined.from_opt(gridRowEnd),
"gridRowGap": Js.Null_undefined.from_opt(gridRowGap),
"gridRowStart": Js.Null_undefined.from_opt(gridRowStart),
"gridTemplate": Js.Null_undefined.from_opt(gridTemplate),
"gridTempalteAreas": Js.Null_undefined.from_opt(gridTempalteAreas),
"gridTemplateColumns": Js.Null_undefined.from_opt(gridTemplateColumns),
"gridTemplateRows": Js.Null_undefined.from_opt(gridTemplateRows),
"willChange": Js.Null_undefined.from_opt(willChange),
"hangingPunctuation": Js.Null_undefined.from_opt(hangingPunctuation),
"hyphens": Js.Null_undefined.from_opt(hyphens),
"lineBreak": Js.Null_undefined.from_opt(lineBreak),
"overflowWrap": Js.Null_undefined.from_opt(overflowWrap),
"tabSize": Js.Null_undefined.from_opt(tabSize),
"textAlignLast": Js.Null_undefined.from_opt(textAlignLast),
"textJustify": Js.Null_undefined.from_opt(textJustify),
"wordBreak": Js.Null_undefined.from_opt(wordBreak),
"wordWrap": Js.Null_undefined.from_opt(wordWrap),
"animation": Js.Null_undefined.from_opt(animation),
"animationDelay": Js.Null_undefined.from_opt(animationDelay),
"animationDirection": Js.Null_undefined.from_opt(animationDirection),
"animationDuration": Js.Null_undefined.from_opt(animationDuration),
"animationFillMode": Js.Null_undefined.from_opt(animationFillMode),
"animationIterationCount": Js.Null_undefined.from_opt(animationIterationCount),
"animationName": Js.Null_undefined.from_opt(animationName),
"animationPlayState": Js.Null_undefined.from_opt(animationPlayState),
"animationTimingFunction": Js.Null_undefined.from_opt(animationTimingFunction),
"transition": Js.Null_undefined.from_opt(transition),
"transitionDelay": Js.Null_undefined.from_opt(transitionDelay),
"transitionDuration": Js.Null_undefined.from_opt(transitionDuration),
"transitionProperty": Js.Null_undefined.from_opt(transitionProperty),
"transitionTimingFunction": Js.Null_undefined.from_opt(transitionTimingFunction),
"backfaceVisibility": Js.Null_undefined.from_opt(backfaceVisibility),
"perspective": Js.Null_undefined.from_opt(perspective),
"perspectiveOrigin": Js.Null_undefined.from_opt(perspectiveOrigin),
"transform": Js.Null_undefined.from_opt(transform),
"transformOrigin": Js.Null_undefined.from_opt(transformOrigin),
"transformStyle": Js.Null_undefined.from_opt(transformStyle),
"justifyItems": Js.Null_undefined.from_opt(justifyItems),
"justifySelf": Js.Null_undefined.from_opt(justifySelf),
"placeContent": Js.Null_undefined.from_opt(placeContent),
"placeItems": Js.Null_undefined.from_opt(placeItems),
"placeSelf": Js.Null_undefined.from_opt(placeSelf),
"appearance": Js.Null_undefined.from_opt(appearance),
"caret": Js.Null_undefined.from_opt(caret),
"caretAnimation": Js.Null_undefined.from_opt(caretAnimation),
"caretShape": Js.Null_undefined.from_opt(caretShape),
"userSelect": Js.Null_undefined.from_opt(userSelect),
"maxLines": Js.Null_undefined.from_opt(maxLines),
"marqueeDirection": Js.Null_undefined.from_opt(marqueeDirection),
"marqueeLoop": Js.Null_undefined.from_opt(marqueeLoop),
"marqueeSpeed": Js.Null_undefined.from_opt(marqueeSpeed),
"marqueeStyle": Js.Null_undefined.from_opt(marqueeStyle),
"overflowStyle": Js.Null_undefined.from_opt(overflowStyle),
"rotation": Js.Null_undefined.from_opt(rotation),
"rotationPoint": Js.Null_undefined.from_opt(rotationPoint),
"baselineShift": Js.Null_undefined.from_opt(baselineShift),
"clip": Js.Null_undefined.from_opt(clip),
"clipPath": Js.Null_undefined.from_opt(clipPath),
"clipRule": Js.Null_undefined.from_opt(clipRule),
"colorInterpolation": Js.Null_undefined.from_opt(colorInterpolation),
"colorInterpolationFilters": Js.Null_undefined.from_opt(colorInterpolationFilters),
"colorProfile": Js.Null_undefined.from_opt(colorProfile),
"colorRendering": Js.Null_undefined.from_opt(colorRendering),
"dominantBaseline": Js.Null_undefined.from_opt(dominantBaseline),
"fill": Js.Null_undefined.from_opt(fill),
"fillOpacity": Js.Null_undefined.from_opt(fillOpacity),
"fillRule": Js.Null_undefined.from_opt(fillRule),
"filter": Js.Null_undefined.from_opt(filter),
"floodColor": Js.Null_undefined.from_opt(floodColor),
"floodOpacity": Js.Null_undefined.from_opt(floodOpacity),
"lightingColor": Js.Null_undefined.from_opt(lightingColor),
"markerEnd": Js.Null_undefined.from_opt(markerEnd),
"markerMid": Js.Null_undefined.from_opt(markerMid),
"markerStart": Js.Null_undefined.from_opt(markerStart),
"pointerEvents": Js.Null_undefined.from_opt(pointerEvents),
"shapeRendering": Js.Null_undefined.from_opt(shapeRendering),
"stopColor": Js.Null_undefined.from_opt(stopColor),
"stopOpacity": Js.Null_undefined.from_opt(stopOpacity),
"stroke": Js.Null_undefined.from_opt(stroke),
"strokeDasharray": Js.Null_undefined.from_opt(strokeDasharray),
"strokeDashoffset": Js.Null_undefined.from_opt(strokeDashoffset),
"strokeLinecap": Js.Null_undefined.from_opt(strokeLinecap),
"strokeLinejoin": Js.Null_undefined.from_opt(strokeLinejoin),
"strokeMiterlimit": Js.Null_undefined.from_opt(strokeMiterlimit),
"strokeOpacity": Js.Null_undefined.from_opt(strokeOpacity),
"strokeWidth": Js.Null_undefined.from_opt(strokeWidth),
"textAnchor": Js.Null_undefined.from_opt(textAnchor),
"textRendering": Js.Null_undefined.from_opt(textRendering),
"rubyAlign": Js.Null_undefined.from_opt(rubyAlign),
"rubyMerge": Js.Null_undefined.from_opt(rubyMerge),
"rubyPosition": Js.Null_undefined.from_opt(rubyPosition),
/*element props*/
"key": Js.Null_undefined.from_opt(key),
"ref": Js.Null_undefined.from_opt(ref),
"defaultChecked": Js.Null_undefined.from_opt(defaultChecked),
"defaultValue": Js.Null_undefined.from_opt(defaultValue),
"accessKey": Js.Null_undefined.from_opt(accessKey),
"className": Js.Null_undefined.from_opt(className), /* substitute for "class" */
"contentEditable": Js.Null_undefined.from_opt(contentEditable),
"contextMenu": Js.Null_undefined.from_opt(contextMenu),
"dir": Js.Null_undefined.from_opt(dir), /* "ltr", "rtl" or "auto" */
"draggable": Js.Null_undefined.from_opt(draggable),
"hidden": Js.Null_undefined.from_opt(hidden),
"id": Js.Null_undefined.from_opt(id),
"lang": Js.Null_undefined.from_opt(lang),
"role": Js.Null_undefined.from_opt(role), /* ARIA role */
"style": Js.Null_undefined.from_opt(style),
"spellCheck": Js.Null_undefined.from_opt(spellCheck),
"tabIndex": Js.Null_undefined.from_opt(tabIndex),
"title": Js.Null_undefined.from_opt(title),
"itemID": Js.Null_undefined.from_opt(itemID),
"itemProp": Js.Null_undefined.from_opt(itemProp),
"itemRef": Js.Null_undefined.from_opt(itemRef),
"itemScope": Js.Null_undefined.from_opt(itemScope),
"itemType": Js.Null_undefined.from_opt(itemType), /* uri */
"accept": Js.Null_undefined.from_opt(accept),
"acceptCharset": Js.Null_undefined.from_opt(acceptCharset),
"action": Js.Null_undefined.from_opt(action), /* uri */
"allowFullScreen": Js.Null_undefined.from_opt(allowFullScreen),
"alt": Js.Null_undefined.from_opt(alt),
"async": Js.Null_undefined.from_opt(async),
"autoComplete": Js.Null_undefined.from_opt(autoComplete), /* has a fixed, but large-ish, set of possible values "" */
"autoFocus": Js.Null_undefined.from_opt(autoFocus),
"autoPlay": Js.Null_undefined.from_opt(autoPlay),
"challenge": Js.Null_undefined.from_opt(challenge),
"charSet": Js.Null_undefined.from_opt(charSet),
"checked": Js.Null_undefined.from_opt(checked),
"cite": Js.Null_undefined.from_opt(cite), /* uri */
"crossorigin": Js.Null_undefined.from_opt(crossorigin),
"cols": Js.Null_undefined.from_opt(cols),
"colSpan": Js.Null_undefined.from_opt(colSpan),
"content": Js.Null_undefined.from_opt(content),
"controls": Js.Null_undefined.from_opt(controls),
"coords": Js.Null_undefined.from_opt(coords), /* set of values specifying the coordinates of a region */
"data": Js.Null_undefined.from_opt(data), /* uri */
"dateTime": Js.Null_undefined.from_opt(dateTime), /* "valid date string with optional time" */
"default": Js.Null_undefined.from_opt(default),
"defer": Js.Null_undefined.from_opt(defer),
"disabled": Js.Null_undefined.from_opt(disabled),
"download": Js.Null_undefined.from_opt(download), /* should really be either a boolean, signifying presence, or a string */
"encType": Js.Null_undefined.from_opt(encType), /* "application/x-www-form-urlencoded", "multipart/form-data" or "text/plain" */
"form": Js.Null_undefined.from_opt(form),
"formAction": Js.Null_undefined.from_opt(formAction), /* uri */
"formTarget": Js.Null_undefined.from_opt(formTarget), /* "_blank", "_self", etc. */
"formMethod": Js.Null_undefined.from_opt(formMethod), /* "post", "get", "put" */
"headers": Js.Null_undefined.from_opt(headers),
"height": Js.Null_undefined.from_opt(height), /* in html5 this can only be a number, but in html4 it can ba a percentage as well */
"high": Js.Null_undefined.from_opt(high),
"href": Js.Null_undefined.from_opt(href), /* uri */
"hrefLang": Js.Null_undefined.from_opt(hrefLang),
"htmlFor": Js.Null_undefined.from_opt(htmlFor), /* substitute for "for" */
"httpEquiv": Js.Null_undefined.from_opt(httpEquiv), /* has a fixed set of possible values "" */
"icon": Js.Null_undefined.from_opt(icon), /* uri? */
"inputMode": Js.Null_undefined.from_opt(inputMode), /* "verbatim", "latin", "numeric", etc. */
"integrity": Js.Null_undefined.from_opt(integrity),
"keyType": Js.Null_undefined.from_opt(keyType),
"kind": Js.Null_undefined.from_opt(kind), /* has a fixed set of possible values "" */
"label": Js.Null_undefined.from_opt(label),
"list": Js.Null_undefined.from_opt(list),
"loop": Js.Null_undefined.from_opt(loop),
"low": Js.Null_undefined.from_opt(low),
"manifest": Js.Null_undefined.from_opt(manifest), /* uri */
"max": Js.Null_undefined.from_opt(max), /* should be int or Js.Date.t */
"maxLength": Js.Null_undefined.from_opt(maxLength),
"media": Js.Null_undefined.from_opt(media), /* a valid media query */
"mediaGroup": Js.Null_undefined.from_opt(mediaGroup),
"method": Js.Null_undefined.from_opt(method), /* "post" or "get" */
"min": Js.Null_undefined.from_opt(min),
"minLength": Js.Null_undefined.from_opt(minLength),
"multiple": Js.Null_undefined.from_opt(multiple),
"muted": Js.Null_undefined.from_opt(muted),
"name": Js.Null_undefined.from_opt(name),
"nonce": Js.Null_undefined.from_opt(nonce),
"noValidate": Js.Null_undefined.from_opt(noValidate),
"_open": Js.Null_undefined.from_opt(_open),
"optimum": Js.Null_undefined.from_opt(optimum),
"pattern": Js.Null_undefined.from_opt(pattern), /* valid Js RegExp */
"placeholder": Js.Null_undefined.from_opt(placeholder),
"poster": Js.Null_undefined.from_opt(poster), /* uri */
"preload": Js.Null_undefined.from_opt(preload), /* "none", "metadata" or "auto" (and "" as a synonym for "auto") */
"radioGroup": Js.Null_undefined.from_opt(radioGroup),
"readOnly": Js.Null_undefined.from_opt(readOnly),
"rel": Js.Null_undefined.from_opt(rel), /* a space- or comma-separated (depending on the element) list of a fixed set of "link types" */
"required": Js.Null_undefined.from_opt(required),
"reversed": Js.Null_undefined.from_opt(reversed),
"rows": Js.Null_undefined.from_opt(rows),
"rowSpan": Js.Null_undefined.from_opt(rowSpan),
"sandbox": Js.Null_undefined.from_opt(sandbox), /* has a fixed set of possible values "" */
"scope": Js.Null_undefined.from_opt(scope), /* has a fixed set of possible values "" */
"scoped": Js.Null_undefined.from_opt(scoped),
"scrolling": Js.Null_undefined.from_opt(scrolling), /* html4 only, "auto", "yes" or "no" */
"selected": Js.Null_undefined.from_opt(selected),
"shape": Js.Null_undefined.from_opt(shape),
"size": Js.Null_undefined.from_opt(size),
"sizes": Js.Null_undefined.from_opt(sizes),
"span": Js.Null_undefined.from_opt(span),
"src": Js.Null_undefined.from_opt(src), /* uri */
"srcDoc": Js.Null_undefined.from_opt(srcDoc),
"srcLang": Js.Null_undefined.from_opt(srcLang),
"srcSet": Js.Null_undefined.from_opt(srcSet),
"start": Js.Null_undefined.from_opt(start),
"step": Js.Null_undefined.from_opt(step),
"summary": Js.Null_undefined.from_opt(summary), /* deprecated */
"target": Js.Null_undefined.from_opt(target),
"_type": Js.Null_undefined.from_opt(_type), /* has a fixed but large-ish set of possible values "" */
"useMap": Js.Null_undefined.from_opt(useMap),
"value": Js.Null_undefined.from_opt(value),
"width": Js.Null_undefined.from_opt(width), /* in html5 this can only be a number, but in html4 it can ba a percentage as well */
"wrap": Js.Null_undefined.from_opt(wrap), /* "hard" or "soft" */
"onCopy": Js.Null_undefined.from_opt(onCopy),
"onCut": Js.Null_undefined.from_opt(onCut),
"onPaste": Js.Null_undefined.from_opt(onPaste),
"onCompositionEnd": Js.Null_undefined.from_opt(onCompositionEnd),
"onCompositionStart": Js.Null_undefined.from_opt(onCompositionStart),
"onCompositionUpdate": Js.Null_undefined.from_opt(onCompositionUpdate),
"onKeyDown": Js.Null_undefined.from_opt(onKeyDown),
"onKeyPress": Js.Null_undefined.from_opt(onKeyPress),
"onKeyUp": Js.Null_undefined.from_opt(onKeyUp),
"onFocus": Js.Null_undefined.from_opt(onFocus),
"onBlur": Js.Null_undefined.from_opt(onBlur),
"onChange": Js.Null_undefined.from_opt(onChange),
"onInput": Js.Null_undefined.from_opt(onInput),
"onSubmit": Js.Null_undefined.from_opt(onSubmit),
"onClick": Js.Null_undefined.from_opt(onClick),
"onContextMenu": Js.Null_undefined.from_opt(onContextMenu),
"onDoubleClick": Js.Null_undefined.from_opt(onDoubleClick),
"onDrag": Js.Null_undefined.from_opt(onDrag),
"onDragEnd": Js.Null_undefined.from_opt(onDragEnd),
"onDragEnter": Js.Null_undefined.from_opt(onDragEnter),
"onDragExit": Js.Null_undefined.from_opt(onDragExit),
"onDragLeave": Js.Null_undefined.from_opt(onDragLeave),
"onDragOver": Js.Null_undefined.from_opt(onDragOver),
"onDragStart": Js.Null_undefined.from_opt(onDragStart),
"onDrop": Js.Null_undefined.from_opt(onDrop),
"onMouseDown": Js.Null_undefined.from_opt(onMouseDown),
"onMouseEnter": Js.Null_undefined.from_opt(onMouseEnter),
"onMouseLeave": Js.Null_undefined.from_opt(onMouseLeave),
"onMouseMove": Js.Null_undefined.from_opt(onMouseMove),
"onMouseOut": Js.Null_undefined.from_opt(onMouseOut),
"onMouseOver": Js.Null_undefined.from_opt(onMouseOver),
"onMouseUp": Js.Null_undefined.from_opt(onMouseUp),
"onSelect": Js.Null_undefined.from_opt(onSelect),
"onTouchCancel": Js.Null_undefined.from_opt(onTouchCancel),
"onTouchEnd": Js.Null_undefined.from_opt(onTouchEnd),
"onTouchMove": Js.Null_undefined.from_opt(onTouchMove),
"onTouchStart": Js.Null_undefined.from_opt(onTouchStart),
"onScroll": Js.Null_undefined.from_opt(onScroll),
"onWheel": Js.Null_undefined.from_opt(onWheel),
"onAbort": Js.Null_undefined.from_opt(onAbort),
"onCanPlay": Js.Null_undefined.from_opt(onCanPlay),
"onCanPlayThrough": Js.Null_undefined.from_opt(onCanPlayThrough),
"onDurationChange": Js.Null_undefined.from_opt(onDurationChange),
"onEmptied": Js.Null_undefined.from_opt(onEmptied),
"onEncrypetd": Js.Null_undefined.from_opt(onEncrypetd),
"onEnded": Js.Null_undefined.from_opt(onEnded),
"onError": Js.Null_undefined.from_opt(onError),
"onLoadedData": Js.Null_undefined.from_opt(onLoadedData),
"onLoadedMetadata": Js.Null_undefined.from_opt(onLoadedMetadata),
"onLoadStart": Js.Null_undefined.from_opt(onLoadStart),
"onPause": Js.Null_undefined.from_opt(onPause),
"onPlay": Js.Null_undefined.from_opt(onPlay),
"onPlaying": Js.Null_undefined.from_opt(onPlaying),
"onProgress": Js.Null_undefined.from_opt(onProgress),
"onRateChange": Js.Null_undefined.from_opt(onRateChange),
"onSeeked": Js.Null_undefined.from_opt(onSeeked),
"onSeeking": Js.Null_undefined.from_opt(onSeeking),
"onStalled": Js.Null_undefined.from_opt(onStalled),
"onSuspend": Js.Null_undefined.from_opt(onSuspend),
"onTimeUpdate": Js.Null_undefined.from_opt(onTimeUpdate),
"onVolumeChange": Js.Null_undefined.from_opt(onVolumeChange),
"onWaiting": Js.Null_undefined.from_opt(onWaiting),
"onLoad": Js.Null_undefined.from_opt(onLoad), /*onError)()((ReactEventRe.Image.t => unit)? =>*/
"onAnimationStart": Js.Null_undefined.from_opt(onAnimationStart),
"onAnimationEnd": Js.Null_undefined.from_opt(onAnimationEnd),
"onAnimationIteration": Js.Null_undefined.from_opt(onAnimationIteration),
"onTransitionEnd": Js.Null_undefined.from_opt(onTransitionEnd),
"accentHeight": Js.Null_undefined.from_opt(accentHeight),
"accumulate": Js.Null_undefined.from_opt(accumulate),
"additive": Js.Null_undefined.from_opt(additive),
"alignmentBaseline": Js.Null_undefined.from_opt(alignmentBaseline),
"allowReorder": Js.Null_undefined.from_opt(allowReorder),
"alphabetic": Js.Null_undefined.from_opt(alphabetic),
"amplitude": Js.Null_undefined.from_opt(amplitude),
"arabicForm": Js.Null_undefined.from_opt(arabicForm),
"ascent": Js.Null_undefined.from_opt(ascent),
"attributeName": Js.Null_undefined.from_opt(attributeName),
"attributeType": Js.Null_undefined.from_opt(attributeType),
"autoReverse": Js.Null_undefined.from_opt(autoReverse),
"baseFrequency": Js.Null_undefined.from_opt(baseFrequency),
"baseProfile": Js.Null_undefined.from_opt(baseProfile),
"bbox": Js.Null_undefined.from_opt(bbox),
"_begin": Js.Null_undefined.from_opt(_begin),
"bias": Js.Null_undefined.from_opt(bias),
"by": Js.Null_undefined.from_opt(by),
"calcMode": Js.Null_undefined.from_opt(calcMode),
"capHeight": Js.Null_undefined.from_opt(capHeight),
"clipPathUnits": Js.Null_undefined.from_opt(clipPathUnits),
"contentScriptType": Js.Null_undefined.from_opt(contentScriptType),
"contentStyleType": Js.Null_undefined.from_opt(contentStyleType),
"cx": Js.Null_undefined.from_opt(cx),
"cy": Js.Null_undefined.from_opt(cy),
"d": Js.Null_undefined.from_opt(d),
"decelerate": Js.Null_undefined.from_opt(decelerate),
"descent": Js.Null_undefined.from_opt(descent),
"diffuseConstant": Js.Null_undefined.from_opt(diffuseConstant),
"divisor": Js.Null_undefined.from_opt(divisor),
"dur": Js.Null_undefined.from_opt(dur),
"dx": Js.Null_undefined.from_opt(dx),
"dy": Js.Null_undefined.from_opt(dy),
"edgeMode": Js.Null_undefined.from_opt(edgeMode),
"enableBackground": Js.Null_undefined.from_opt(enableBackground),
"_end": Js.Null_undefined.from_opt(_end),
"exponent": Js.Null_undefined.from_opt(exponent),
"externalResourcesRequired": Js.Null_undefined.from_opt(externalResourcesRequired),
"filterRes": Js.Null_undefined.from_opt(filterRes),
"filterUnits": Js.Null_undefined.from_opt(filterUnits),
"focusable": Js.Null_undefined.from_opt(focusable),
"fomat": Js.Null_undefined.from_opt(fomat),
"from": Js.Null_undefined.from_opt(from),
"fx": Js.Null_undefined.from_opt(fx),
"fy": Js.Null_undefined.from_opt(fy),
"g1": Js.Null_undefined.from_opt(g1),
"g2": Js.Null_undefined.from_opt(g2),
"glyphName": Js.Null_undefined.from_opt(glyphName),
"glyphOrientationHorizontal": Js.Null_undefined.from_opt(glyphOrientationHorizontal),
"glyphOrientationVertical": Js.Null_undefined.from_opt(glyphOrientationVertical),
"glyphRef": Js.Null_undefined.from_opt(glyphRef),
"gradientTransform": Js.Null_undefined.from_opt(gradientTransform),
"gradientUnits": Js.Null_undefined.from_opt(gradientUnits),
"hanging": Js.Null_undefined.from_opt(hanging),
"horizAdvX": Js.Null_undefined.from_opt(horizAdvX),
"horizOriginX": Js.Null_undefined.from_opt(horizOriginX),
"ideographic": Js.Null_undefined.from_opt(ideographic),
"imageRendering": Js.Null_undefined.from_opt(imageRendering),
"_in": Js.Null_undefined.from_opt(_in),
"in2": Js.Null_undefined.from_opt(in2),
"intercept": Js.Null_undefined.from_opt(intercept),
"k": Js.Null_undefined.from_opt(k),
"k1": Js.Null_undefined.from_opt(k1),
"k2": Js.Null_undefined.from_opt(k2),
"k3": Js.Null_undefined.from_opt(k3),
"k4": Js.Null_undefined.from_opt(k4),
"kernelMatrix": Js.Null_undefined.from_opt(kernelMatrix),
"kernelUnitLength": Js.Null_undefined.from_opt(kernelUnitLength),
"kerning": Js.Null_undefined.from_opt(kerning),
"keyPoints": Js.Null_undefined.from_opt(keyPoints),
"keySplines": Js.Null_undefined.from_opt(keySplines),
"keyTimes": Js.Null_undefined.from_opt(keyTimes),
"lengthAdjust": Js.Null_undefined.from_opt(lengthAdjust),
"limitingConeAngle": Js.Null_undefined.from_opt(limitingConeAngle),
"local": Js.Null_undefined.from_opt(local),
"markerHeight": Js.Null_undefined.from_opt(markerHeight),
"markerUnits": Js.Null_undefined.from_opt(markerUnits),
"markerWidth": Js.Null_undefined.from_opt(markerWidth),
"maskContentUnits": Js.Null_undefined.from_opt(maskContentUnits),
"maskUnits": Js.Null_undefined.from_opt(maskUnits),
"mathematical": Js.Null_undefined.from_opt(mathematical),
"mode": Js.Null_undefined.from_opt(mode),
"numOctaves": Js.Null_undefined.from_opt(numOctaves),
"offset": Js.Null_undefined.from_opt(offset),
"operator": Js.Null_undefined.from_opt(operator),
"orient": Js.Null_undefined.from_opt(orient),
"orientation": Js.Null_undefined.from_opt(orientation),
"origin": Js.Null_undefined.from_opt(origin),
"overlinePosition": Js.Null_undefined.from_opt(overlinePosition),
"overlineThickness": Js.Null_undefined.from_opt(overlineThickness),
"paintOrder": Js.Null_undefined.from_opt(paintOrder),
"panose1": Js.Null_undefined.from_opt(panose1),
"pathLength": Js.Null_undefined.from_opt(pathLength),
"patternContentUnits": Js.Null_undefined.from_opt(patternContentUnits),
"patternTransform": Js.Null_undefined.from_opt(patternTransform),
"patternUnits": Js.Null_undefined.from_opt(patternUnits),
"points": Js.Null_undefined.from_opt(points),
"pointsAtX": Js.Null_undefined.from_opt(pointsAtX),
"pointsAtY": Js.Null_undefined.from_opt(pointsAtY),
"pointsAtZ": Js.Null_undefined.from_opt(pointsAtZ),
"preserveAlpha": Js.Null_undefined.from_opt(preserveAlpha),
"preserveAspectRatio": Js.Null_undefined.from_opt(preserveAspectRatio),
"primitiveUnits": Js.Null_undefined.from_opt(primitiveUnits),
"r": Js.Null_undefined.from_opt(r),
"radius": Js.Null_undefined.from_opt(radius),
"refX": Js.Null_undefined.from_opt(refX),
"refY": Js.Null_undefined.from_opt(refY),
"renderingIntent": Js.Null_undefined.from_opt(renderingIntent),
"repeatCount": Js.Null_undefined.from_opt(repeatCount),
"repeatDur": Js.Null_undefined.from_opt(repeatDur),
"requiredExtensions": Js.Null_undefined.from_opt(requiredExtensions),
"requiredFeatures": Js.Null_undefined.from_opt(requiredFeatures),
"restart": Js.Null_undefined.from_opt(restart),
"result": Js.Null_undefined.from_opt(result),
"rotate": Js.Null_undefined.from_opt(rotate),
"rx": Js.Null_undefined.from_opt(rx),
"ry": Js.Null_undefined.from_opt(ry),
"scale": Js.Null_undefined.from_opt(scale),
"seed": Js.Null_undefined.from_opt(seed),
"slope": Js.Null_undefined.from_opt(slope),
"spacing": Js.Null_undefined.from_opt(spacing),
"specularConstant": Js.Null_undefined.from_opt(specularConstant),
"specularExponent": Js.Null_undefined.from_opt(specularExponent),
"speed": Js.Null_undefined.from_opt(speed),
"spreadMethod": Js.Null_undefined.from_opt(spreadMethod),
"startOffset": Js.Null_undefined.from_opt(startOffset),
"stdDeviation": Js.Null_undefined.from_opt(stdDeviation),
"stemh": Js.Null_undefined.from_opt(stemh),
"stemv": Js.Null_undefined.from_opt(stemv),
"stitchTiles": Js.Null_undefined.from_opt(stitchTiles),
"strikethroughPosition": Js.Null_undefined.from_opt(strikethroughPosition),
"strikethroughThickness": Js.Null_undefined.from_opt(strikethroughThickness),
"string": Js.Null_undefined.from_opt(string),
"surfaceScale": Js.Null_undefined.from_opt(surfaceScale),
"systemLanguage": Js.Null_undefined.from_opt(systemLanguage),
"tableValues": Js.Null_undefined.from_opt(tableValues),
"targetX": Js.Null_undefined.from_opt(targetX),
"targetY": Js.Null_undefined.from_opt(targetY),
"textLength": Js.Null_undefined.from_opt(textLength),
"to": Js.Null_undefined.from_opt(_to),
"u1": Js.Null_undefined.from_opt(u1),
"u2": Js.Null_undefined.from_opt(u2),
"underlinePosition": Js.Null_undefined.from_opt(underlinePosition),
"underlineThickness": Js.Null_undefined.from_opt(underlineThickness),
"unicode": Js.Null_undefined.from_opt(unicode),
"unicodeRange": Js.Null_undefined.from_opt(unicodeRange),
"unitsPerEm": Js.Null_undefined.from_opt(unitsPerEm),
"vAlphabetic": Js.Null_undefined.from_opt(vAlphabetic),
"vHanging": Js.Null_undefined.from_opt(vHanging),
"vIdeographic": Js.Null_undefined.from_opt(vIdeographic),
"vMathematical": Js.Null_undefined.from_opt(vMathematical),
"values": Js.Null_undefined.from_opt(values),
"vectorEffect": Js.Null_undefined.from_opt(vectorEffect),
"version": Js.Null_undefined.from_opt(version),
"vertAdvX": Js.Null_undefined.from_opt(vertAdvX),
"vertAdvY": Js.Null_undefined.from_opt(vertAdvY),
"vertOriginX": Js.Null_undefined.from_opt(vertOriginX),
"vertOriginY": Js.Null_undefined.from_opt(vertOriginY),
"viewBox": Js.Null_undefined.from_opt(viewBox),
"viewTarget": Js.Null_undefined.from_opt(viewTarget),
"widths": Js.Null_undefined.from_opt(widths),
"x": Js.Null_undefined.from_opt(x),
"x1": Js.Null_undefined.from_opt(x1),
"x2": Js.Null_undefined.from_opt(x2),
"xChannelSelector": Js.Null_undefined.from_opt(xChannelSelector),
"xHeight": Js.Null_undefined.from_opt(xHeight),
"xlinkActuate": Js.Null_undefined.from_opt(xlinkActuate),
"xlinkArcrole": Js.Null_undefined.from_opt(xlinkArcrole),
"xlinkHref": Js.Null_undefined.from_opt(xlinkHref),
"xlinkRole": Js.Null_undefined.from_opt(xlinkRole),
"xlinkShow": Js.Null_undefined.from_opt(xlinkShow),
"xlinkTitle": Js.Null_undefined.from_opt(xlinkTitle),
"xlinkType": Js.Null_undefined.from_opt(xlinkType),
"xmlns": Js.Null_undefined.from_opt(xmlns),
"xmlnsXlink": Js.Null_undefined.from_opt(xmlnsXlink),
"xmlBase": Js.Null_undefined.from_opt(xmlBase),
"xmlLang": Js.Null_undefined.from_opt(xmlLang),
"xmlSpace": Js.Null_undefined.from_opt(xmlSpace),
"y": Js.Null_undefined.from_opt(y),
"y1": Js.Null_undefined.from_opt(y1),
"y2": Js.Null_undefined.from_opt(y2),
"yChannelSelector": Js.Null_undefined.from_opt(yChannelSelector),
"z": Js.Null_undefined.from_opt(z),
"zoomAndPan": Js.Null_undefined.from_opt(zoomAndPan),
"about": Js.Null_undefined.from_opt(about),
"datatype": Js.Null_undefined.from_opt(datatype),
"inlist": Js.Null_undefined.from_opt(inlist),
"prefix": Js.Null_undefined.from_opt(prefix),
"property": Js.Null_undefined.from_opt(property),
"resource": Js.Null_undefined.from_opt(resource),
"typeof": Js.Null_undefined.from_opt(typeof),
"vocab": Js.Null_undefined.from_opt(vocab),
/* "dangerouslySetInnerHTML": Js.Null_undefined.from_opt(jdangerouslySetInnerHTML)( {. "__html")( string})=?, */
"suppressContentEditableWarning": Js.Null_undefined.from_opt(suppressContentEditableWarning)
},
children
);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment