123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498[@@@js.dummy"!! This code has been generated by gen_js_api !!"][@@@ocaml.warning"-7-32-39"]typedom_element=Js_of_ocaml.Dom_html.elementJs_of_ocaml.Js.texternaldom_element_to_js:dom_element->Ojs.t="%identity"externaldom_element_of_js:Ojs.t->dom_element="%identity"let(unmount_component_at_node_internal:Imports.react_dom->dom_element->bool)=fun(x2:Imports.react_dom)->fun(x1:dom_element)->Ojs.bool_of_js(Ojs.call(Imports.react_dom_to_jsx2)"unmountComponentAtNode"[|(dom_element_to_jsx1)|])letunmount_component_at_nodedom_element=unmount_component_at_node_internalImports.react_domdom_elementlet(render_internal:Imports.react_dom->Core.element->dom_element->unit)=fun(x5:Imports.react_dom)->fun(x3:Core.element)->fun(x4:dom_element)->ignore(Ojs.call(Imports.react_dom_to_jsx5)"render"[|(Core.element_to_jsx3);(dom_element_to_jsx4)|])letrenderelementdom_element=render_internalImports.react_domelementdom_elementlet(get_element_by_id:string->dom_elementoption)=fun(x6:string)->Ojs.option_of_jsdom_element_of_js(Ojs.call(Ojs.get_prop_asciiOjs.global"document")"getElementById"[|(Ojs.string_to_jsx6)|])letrender_to_element~idreact_element=matchget_element_by_ididwith|None->raise(Invalid_argument("ReactDOM.render_to_element : no element of id "^(id^" found in the HTML.")))|Someelement->renderreact_elementelementlet(create_portal_internal:Imports.react_dom->Core.element->dom_element->Core.element)=fun(x10:Imports.react_dom)->fun(x8:Core.element)->fun(x9:dom_element)->Core.element_of_js(Ojs.call(Imports.react_dom_to_jsx10)"createPortal"[|(Core.element_to_jsx8);(dom_element_to_jsx9)|])letcreate_portalelementdom_element=create_portal_internalImports.react_domelementdom_elementtypedom_ref=Ojs.tletrecdom_ref_of_js:Ojs.t->dom_ref=fun(x12:Ojs.t)->x12anddom_ref_to_js:dom_ref->Ojs.t=fun(x11:Ojs.t)->x11moduleRef=structtypet=dom_refletrect_of_js:Ojs.t->t=fun(x14:Ojs.t)->dom_ref_of_jsx14andt_to_js:t->Ojs.t=fun(x13:dom_ref)->dom_ref_to_jsx13typecurrent_dom_ref=dom_elementCore.js_nullableCore.Ref.tletreccurrent_dom_ref_of_js:Ojs.t->current_dom_ref=fun(x18:Ojs.t)->Core.Ref.t_of_js(fun(x19:Ojs.t)->Core.js_nullable_of_jsdom_element_of_jsx19)x18andcurrent_dom_ref_to_js:current_dom_ref->Ojs.t=fun(x15:dom_elementCore.js_nullableCore.Ref.t)->Core.Ref.t_to_js(fun(x16:dom_elementCore.js_nullable)->Core.js_nullable_to_jsdom_element_to_jsx16)x15typecallback_dom_ref=dom_elementCore.js_nullable->unitletreccallback_dom_ref_of_js:Ojs.t->callback_dom_ref=fun(x24:Ojs.t)->fun(x25:dom_elementCore.js_nullable)->ignore(Ojs.applyx24[|(Core.js_nullable_to_jsdom_element_to_jsx25)|])andcallback_dom_ref_to_js:callback_dom_ref->Ojs.t=fun(x21:dom_elementCore.js_nullable->unit)->Ojs.fun_to_js1(fun(x22:Ojs.t)->x21(Core.js_nullable_of_jsdom_element_of_jsx22))externaldom_ref:current_dom_ref->dom_ref="%identity"externalcallback_dom_ref:callback_dom_ref->dom_ref="%identity"endtypedomProps=Ojs.tletrecdomProps_of_js:Ojs.t->domProps=fun(x28:Ojs.t)->x28anddomProps_to_js:domProps->Ojs.t=fun(x27:Ojs.t)->x27let(create_element_internal:Imports.react->string->props:domProps->Core.elementlist->Core.element)=fun(x34:Imports.react)->fun(x29:string)->fun~props:(x30:domProps)->fun(x31:Core.elementlist)->Core.element_of_js(letx35=Imports.react_to_jsx34inOjs.call(Ojs.get_prop_asciix35"createElement")"apply"[|x35;((letx32=Ojs.new_obj(Ojs.get_prop_asciiOjs.global"Array")[||]inignore(Ojs.callx32"push"[|(Ojs.string_to_jsx29)|]);ignore(Ojs.callx32"push"[|(domProps_to_jsx30)|]);List.iter(fun(x33:Core.element)->ignore(Ojs.callx32"push"[|(Core.element_to_jsx33)|]))x31;x32))|])letcreate_elementtyp~propselts=create_element_internalImports.reacttyp~propseltslet(forward_ref_internal:Imports.react->('props->dom_ref->Core.element)->'propsCore.component)=fun(x39:Imports.react)->fun(x36:'props->dom_ref->Core.element)->Core.component_of_jsObj.magic(Ojs.call(Imports.react_to_jsx39)"forwardRef"[|(Ojs.fun_to_js2(fun(x37:Ojs.t)->fun(x38:Ojs.t)->Core.element_to_js(x36(Obj.magicx37)(dom_ref_of_jsx38))))|])letforward_refrenderFunc=forward_ref_internalImports.reactrenderFunctypeblock=Ojs.tletrecblock_of_js:Ojs.t->block=fun(x42:Ojs.t)->x42andblock_to_js:block->Ojs.t=fun(x41:Ojs.t)->x41moduleStyle=structtypedecl=(string*Js_of_ocaml.Js.Unsafe.any)typet=blockletstring_style_proppropertyvalue=(property,(Js_of_ocaml.Js.Unsafe.inject(Js_of_ocaml.Js.stringvalue)))letmake=Js_of_ocaml.Js.Unsafe.objletazimuth=string_style_prop"azimuth"letbackground=string_style_prop"background"letbackground_attachment=string_style_prop"backgroundAttachment"letbackground_color=string_style_prop"backgroundColor"letbackground_image=string_style_prop"backgroundImage"letbackground_position=string_style_prop"backgroundPosition"letbackground_repeat=string_style_prop"backgroundRepeat"letborder=string_style_prop"border"letborder_collapse=string_style_prop"borderCollapse"letborder_color=string_style_prop"borderColor"letborder_spacing=string_style_prop"borderSpacing"letborder_style=string_style_prop"borderStyle"letborder_top=string_style_prop"borderTop"letborder_right=string_style_prop"borderRight"letborder_bottom=string_style_prop"borderBottom"letborder_left=string_style_prop"borderLeft"letborder_top_color=string_style_prop"borderTopColor"letborder_right_color=string_style_prop"borderRightColor"letborder_bottom_color=string_style_prop"borderBottomColor"letborder_left_color=string_style_prop"borderLeftColor"letborder_top_style=string_style_prop"borderTopStyle"letborder_right_style=string_style_prop"borderRightStyle"letborder_bottom_style=string_style_prop"borderBottomStyle"letborder_left_style=string_style_prop"borderLeftStyle"letborder_top_width=string_style_prop"borderTopWidth"letborder_right_width=string_style_prop"borderRightWidth"letborder_bottom_width=string_style_prop"borderBottomWidth"letborder_left_width=string_style_prop"borderLeftWidth"letborder_width=string_style_prop"borderWidth"letbottom=string_style_prop"bottom"letcaption_side=string_style_prop"captionSide"letclear=string_style_prop"clear"letclip=string_style_prop"clip"letcolor=string_style_prop"color"letcontent=string_style_prop"content"letcounter_increment=string_style_prop"counterIncrement"letcounter_reset=string_style_prop"counterReset"letcue=string_style_prop"cue"letcue_after=string_style_prop"cueAfter"letcue_before=string_style_prop"cueBefore"letcursor=string_style_prop"cursor"letdirection=string_style_prop"direction"letdisplay=string_style_prop"display"letelevation=string_style_prop"elevation"letempty_cells=string_style_prop"emptyCells"letfloat=string_style_prop"float"letfont=string_style_prop"font"letfont_family=string_style_prop"fontFamily"letfont_size=string_style_prop"fontSize"letfont_size_adjust=string_style_prop"fontSizeAdjust"letfont_stretch=string_style_prop"fontStretch"letfont_style=string_style_prop"fontStyle"letfont_variant=string_style_prop"fontVariant"letfont_weight=string_style_prop"fontWeight"letheight=string_style_prop"height"letleft=string_style_prop"left"letletter_spacing=string_style_prop"letterSpacing"letline_height=string_style_prop"lineHeight"letlist_style=string_style_prop"listStyle"letlist_style_image=string_style_prop"listStyleImage"letlist_style_position=string_style_prop"listStylePosition"letlist_style_type=string_style_prop"listStyleType"letmargin=string_style_prop"margin"letmargin_top=string_style_prop"marginTop"letmargin_right=string_style_prop"marginRight"letmargin_bottom=string_style_prop"marginBottom"letmargin_left=string_style_prop"marginLeft"letmarker_offset=string_style_prop"markerOffset"letmarks=string_style_prop"marks"letmax_height=string_style_prop"maxHeight"letmax_width=string_style_prop"maxWidth"letmin_height=string_style_prop"minHeight"letmin_width=string_style_prop"minWidth"letorphans=string_style_prop"orphans"letoutline=string_style_prop"outline"letoutline_color=string_style_prop"outlineColor"letoutline_style=string_style_prop"outlineStyle"letoutline_width=string_style_prop"outlineWidth"letoverflow=string_style_prop"overflow"letoverflow_x=string_style_prop"overflowX"letoverflow_y=string_style_prop"overflowY"letpadding=string_style_prop"padding"letpadding_top=string_style_prop"paddingTop"letpadding_right=string_style_prop"paddingRight"letpadding_bottom=string_style_prop"paddingBottom"letpadding_left=string_style_prop"paddingLeft"letpage=string_style_prop"page"letpage_break_after=string_style_prop"pageBreakAfter"letpage_break_before=string_style_prop"pageBreakBefore"letpage_break_inside=string_style_prop"pageBreakInside"letpause=string_style_prop"pause"letpause_after=string_style_prop"pauseAfter"letpause_before=string_style_prop"pauseBefore"letpitch=string_style_prop"pitch"letpitch_range=string_style_prop"pitchRange"letplay_during=string_style_prop"playDuring"letposition=string_style_prop"position"letquotes=string_style_prop"quotes"letrichness=string_style_prop"richness"letright=string_style_prop"right"letsize=string_style_prop"size"letspeak=string_style_prop"speak"letspeak_header=string_style_prop"speakHeader"letspeak_numeral=string_style_prop"speakNumeral"letspeak_punctuation=string_style_prop"speakPunctuation"letspeech_rate=string_style_prop"speechRate"letstress=string_style_prop"stress"lettable_layout=string_style_prop"tableLayout"lettext_align=string_style_prop"textAlign"lettext_decoration=string_style_prop"textDecoration"lettext_indent=string_style_prop"textIndent"lettext_shadow=string_style_prop"textShadow"lettext_transform=string_style_prop"textTransform"lettop=string_style_prop"top"letunicode_bidi=string_style_prop"unicodeBidi"letvertical_align=string_style_prop"verticalAlign"letvisibility=string_style_prop"visibility"letvoice_family=string_style_prop"voiceFamily"letvolume=string_style_prop"volume"letwhite_space=string_style_prop"whiteSpace"letwidows=string_style_prop"widows"letwidth=string_style_prop"width"letword_spacing=string_style_prop"wordSpacing"letz_index=string_style_prop"zIndex"letopacity=string_style_prop"opacity"letbackground_origin=string_style_prop"backgroundOrigin"letbackground_size=string_style_prop"backgroundSize"letbackground_clip=string_style_prop"backgroundClip"letborder_radius=string_style_prop"borderRadius"letborder_top_left_radius=string_style_prop"borderTopLeftRadius"letborder_top_right_radius=string_style_prop"borderTopRightRadius"letborder_bottom_left_radius=string_style_prop"borderBottomLeftRadius"letborder_bottom_right_radius=string_style_prop"borderBottomRightRadius"letborder_image=string_style_prop"borderImage"letborder_image_source=string_style_prop"borderImageSource"letborder_image_slice=string_style_prop"borderImageSlice"letborder_image_width=string_style_prop"borderImageWidth"letborder_image_outset=string_style_prop"borderImageOutset"letborder_image_repeat=string_style_prop"borderImageRepeat"letbox_shadow=string_style_prop"boxShadow"letcolumns=string_style_prop"columns"letcolumn_count=string_style_prop"columnCount"letcolumn_fill=string_style_prop"columnFill"letcolumn_gap=string_style_prop"columnGap"letcolumn_rule=string_style_prop"columnRule"letcolumn_rule_color=string_style_prop"columnRuleColor"letcolumn_rule_style=string_style_prop"columnRuleStyle"letcolumn_rule_width=string_style_prop"columnRuleWidth"letcolumn_span=string_style_prop"columnSpan"letcolumn_width=string_style_prop"columnWidth"letbreak_after=string_style_prop"breakAfter"letbreak_before=string_style_prop"breakBefore"letbreak_inside=string_style_prop"breakInside"letrest=string_style_prop"rest"letrest_after=string_style_prop"restAfter"letrest_before=string_style_prop"restBefore"letspeak_as=string_style_prop"speakAs"letvoice_balance=string_style_prop"voiceBalance"letvoice_duration=string_style_prop"voiceDuration"letvoice_pitch=string_style_prop"voicePitch"letvoice_range=string_style_prop"voiceRange"letvoice_rate=string_style_prop"voiceRate"letvoice_stress=string_style_prop"voiceStress"letvoice_volume=string_style_prop"voiceVolume"letobject_fit=string_style_prop"objectFit"letobject_position=string_style_prop"objectPosition"letimage_resolution=string_style_prop"imageResolution"letimage_orientation=string_style_prop"imageOrientation"letalign_content=string_style_prop"alignContent"letalign_items=string_style_prop"alignItems"letalign_self=string_style_prop"alignSelf"letflex=string_style_prop"flex"letflex_basis=string_style_prop"flexBasis"letflex_direction=string_style_prop"flexDirection"letflex_flow=string_style_prop"flexFlow"letflex_grow=string_style_prop"flexGrow"letflex_shrink=string_style_prop"flexShrink"letflex_wrap=string_style_prop"flexWrap"letjustify_content=string_style_prop"justifyContent"letorder=string_style_prop"order"lettext_decoration_color=string_style_prop"textDecorationColor"lettext_decoration_line=string_style_prop"textDecorationLine"lettext_decoration_skip=string_style_prop"textDecorationSkip"lettext_decoration_style=string_style_prop"textDecorationStyle"lettext_emphasis=string_style_prop"textEmphasis"lettext_emphasis_color=string_style_prop"textEmphasisColor"lettext_emphasis_position=string_style_prop"textEmphasisPosition"lettext_emphasis_style=string_style_prop"textEmphasisStyle"lettext_underline_position=string_style_prop"textUnderlinePosition"letfont_feature_settings=string_style_prop"fontFeatureSettings"letfont_kerning=string_style_prop"fontKerning"letfont_language_override=string_style_prop"fontLanguageOverride"letfont_synthesis=string_style_prop"fontSynthesis"letfornt_variant_alternates=string_style_prop"forntVariantAlternates"letfont_variant_caps=string_style_prop"fontVariantCaps"letfont_variant_east_asian=string_style_prop"fontVariantEastAsian"letfont_variant_ligatures=string_style_prop"fontVariantLigatures"letfont_variant_numeric=string_style_prop"fontVariantNumeric"letfont_variant_position=string_style_prop"fontVariantPosition"letall=string_style_prop"all"letglyph_orientation_vertical=string_style_prop"glyphOrientationVertical"lettext_combine_upright=string_style_prop"textCombineUpright"lettext_orientation=string_style_prop"textOrientation"letwriting_mode=string_style_prop"writingMode"letshape_image_threshold=string_style_prop"shapeImageThreshold"letshape_margin=string_style_prop"shapeMargin"letshape_outside=string_style_prop"shapeOutside"letclip_path=string_style_prop"clipPath"letclip_rule=string_style_prop"clipRule"letmask=string_style_prop"mask"letmask_border=string_style_prop"maskBorder"letmask_border_mode=string_style_prop"maskBorderMode"letmask_border_outset=string_style_prop"maskBorderOutset"letmask_border_repeat=string_style_prop"maskBorderRepeat"letmask_border_slice=string_style_prop"maskBorderSlice"letmask_border_source=string_style_prop"maskBorderSource"letmask_border_width=string_style_prop"maskBorderWidth"letmask_clip=string_style_prop"maskClip"letmask_composite=string_style_prop"maskComposite"letmask_image=string_style_prop"maskImage"letmask_mode=string_style_prop"maskMode"letmask_origin=string_style_prop"maskOrigin"letmask_position=string_style_prop"maskPosition"letmask_repeat=string_style_prop"maskRepeat"letmask_size=string_style_prop"maskSize"letmask_type=string_style_prop"maskType"letbackground_blend_mode=string_style_prop"backgroundBlendMode"letisolation=string_style_prop"isolation"letmix_blend_mode=string_style_prop"mixBlendMode"letbox_decoration_break=string_style_prop"boxDecorationBreak"letbox_sizing=string_style_prop"boxSizing"letcaret_color=string_style_prop"caretColor"letnav_down=string_style_prop"navDown"letnav_left=string_style_prop"navLeft"letnav_right=string_style_prop"navRight"letnav_up=string_style_prop"navUp"letoutline_offset=string_style_prop"outlineOffset"letresize=string_style_prop"resize"lettext_overflow=string_style_prop"textOverflow"letgrid=string_style_prop"grid"letgrid_area=string_style_prop"gridArea"letgrid_auto_columns=string_style_prop"gridAutoColumns"letgrid_auto_flow=string_style_prop"gridAutoFlow"letgrid_auto_rows=string_style_prop"gridAutoRows"letgrid_column=string_style_prop"gridColumn"letgrid_column_end=string_style_prop"gridColumnEnd"letgrid_column_gap=string_style_prop"gridColumnGap"letgrid_column_start=string_style_prop"gridColumnStart"letgrid_gap=string_style_prop"gridGap"letgrid_row=string_style_prop"gridRow"letgrid_row_end=string_style_prop"gridRowEnd"letgrid_row_gap=string_style_prop"gridRowGap"letgrid_row_start=string_style_prop"gridRowStart"letgrid_template=string_style_prop"gridTemplate"letgrid_template_areas=string_style_prop"gridTemplateAreas"letgrid_template_columns=string_style_prop"gridTemplateColumns"letgrid_template_rows=string_style_prop"gridTemplateRows"letwill_change=string_style_prop"willChange"lethanging_punctuation=string_style_prop"hangingPunctuation"lethyphens=string_style_prop"hyphens"letline_break=string_style_prop"lineBreak"letoverflow_wrap=string_style_prop"overflowWrap"lettab_size=string_style_prop"tabSize"lettext_align_last=string_style_prop"textAlignLast"lettext_justify=string_style_prop"textJustify"letword_break=string_style_prop"wordBreak"letword_wrap=string_style_prop"wordWrap"letanimation=string_style_prop"animation"letanimation_delay=string_style_prop"animationDelay"letanimation_direction=string_style_prop"animationDirection"letanimation_duration=string_style_prop"animationDuration"letanimation_fill_mode=string_style_prop"animationFillMode"letanimation_iteration_count=string_style_prop"animationIterationCount"letanimation_name=string_style_prop"animationName"letanimation_play_state=string_style_prop"animationPlayState"letanimation_timing_function=string_style_prop"animationTimingFunction"lettransition=string_style_prop"transition"lettransition_delay=string_style_prop"transitionDelay"lettransition_duration=string_style_prop"transitionDuration"lettransition_property=string_style_prop"transitionProperty"lettransition_timing_function=string_style_prop"transitionTimingFunction"letbackface_visibility=string_style_prop"backfaceVisibility"letperspective=string_style_prop"perspective"letperspective_origin=string_style_prop"perspectiveOrigin"lettransform=string_style_prop"transform"lettransform_origin=string_style_prop"transformOrigin"lettransform_style=string_style_prop"transformStyle"letjustify_items=string_style_prop"justifyItems"letjustify_self=string_style_prop"justifySelf"letplace_content=string_style_prop"placeContent"letplace_items=string_style_prop"placeItems"letplace_self=string_style_prop"placeSelf"letappearance=string_style_prop"appearance"letcaret=string_style_prop"caret"letcaret_animation=string_style_prop"caretAnimation"letcaret_shape=string_style_prop"caretShape"letuser_select=string_style_prop"userSelect"letmax_lines=string_style_prop"maxLines"letmarquee_direction=string_style_prop"marqueeDirection"letmarquee_loop=string_style_prop"marqueeLoop"letmarquee_speed=string_style_prop"marqueeSpeed"letmarquee_style=string_style_prop"marqueeStyle"letoverflow_style=string_style_prop"overflowStyle"letrotation=string_style_prop"rotation"letrotation_point=string_style_prop"rotationPoint"letalignment_baseline=string_style_prop"alignmentBaseline"letbaseline_shift=string_style_prop"baselineShift"letclip=string_style_prop"clip"letclip_path=string_style_prop"clipPath"letclip_rule=string_style_prop"clipRule"letcolor_interpolation=string_style_prop"colorInterpolation"letcolor_interpolation_filters=string_style_prop"colorInterpolationFilters"letcolor_profile=string_style_prop"colorProfile"letcolor_rendering=string_style_prop"colorRendering"letcursor=string_style_prop"cursor"letdominant_baseline=string_style_prop"dominantBaseline"letfill=string_style_prop"fill"letfill_opacity=string_style_prop"fillOpacity"letfill_rule=string_style_prop"fillRule"letfilter=string_style_prop"filter"letflood_color=string_style_prop"floodColor"letflood_opacity=string_style_prop"floodOpacity"letglyph_orientation_horizontal=string_style_prop"glyphOrientationHorizontal"letglyph_orientation_vertical=string_style_prop"glyphOrientationVertical"letimage_rendering=string_style_prop"imageRendering"letkerning=string_style_prop"kerning"letlighting_color=string_style_prop"lightingColor"letmarker_end=string_style_prop"markerEnd"letmarker_mid=string_style_prop"markerMid"letmarker_start=string_style_prop"markerStart"letpointer_events=string_style_prop"pointerEvents"letshape_rendering=string_style_prop"shapeRendering"letstop_color=string_style_prop"stopColor"letstop_opacity=string_style_prop"stopOpacity"letstroke=string_style_prop"stroke"letstroke_dasharray=string_style_prop"strokeDasharray"letstroke_dashoffset=string_style_prop"strokeDashoffset"letstroke_linecap=string_style_prop"strokeLinecap"letstroke_linejoin=string_style_prop"strokeLinejoin"letstroke_miterlimit=string_style_prop"strokeMiterlimit"letstroke_opacity=string_style_prop"strokeOpacity"letstroke_width=string_style_prop"strokeWidth"lettext_anchor=string_style_prop"textAnchor"lettext_rendering=string_style_prop"textRendering"letruby_align=string_style_prop"rubyAlign"letruby_merge=string_style_prop"rubyMerge"letruby_position=string_style_prop"rubyPosition"endmoduleSafeString=structtypet=stringletrect_of_js:Ojs.t->t=fun(x44:Ojs.t)->Ojs.string_of_jsx44andt_to_js:t->Ojs.t=fun(x43:string)->Ojs.string_to_jsx43letmake_uncheckedstr=strletto_stringstr=strend