package server-reason-react
 sectionYPositions = computeSectionYPositions($el), 10)"
  x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
  >
  
  
  Rendering React components on the server natively
Install
    
    dune-project
 Dependency
Authors
Maintainers
Sources
  
    
      server-reason-react-0.1.0.tbz
    
    
        
    
  
  
  
    
  
  
    
  
        sha256=557e215377660a5c48c0494704d3d149ff249d4a5669f1749b393176b963ea05
    
    
  sha512=cc3dd53dd21d2564ad031ca74552587f4a8200833ec80392fd190a55d7a7f83bec0fc57d2ec0e262c0c3ef2e78a89914872ea1588921c3cb8836e8e5f67b4cef
    
    
  doc/server-reason-react.webapi/Webapi/Dom/HtmlDocument/index.html
Module Dom.HtmlDocument
type t = Dom.htmlDocumentinclude sig ... end
val childNodes : t -> Dom.nodeListval innerText : t -> stringval setInnerText : t -> string -> unitval nodeName : t -> stringval nodeType : t -> Webapi__Dom__Types.nodeTypeval nodeValue : t -> string optionval ownerDocument : t -> Dom.documentval parentElement : t -> Dom.element optionval textContent : t -> stringval setTextContent : t -> string -> unitval appendChild : 'a Dom.node_like -> t -> unitval compareDocumentPosition : 'a Dom.node_like -> t -> intval hasChildNodes : bool -> tval insertBefore : 
  'a Dom.node_like ->
  'b Dom.node_like ->
  t ->
  'a Dom.node_likeval isDefaultNamespace : string -> t -> boolval isEqualNode : 'a Dom.node_like -> t -> boolval isSameNode : 'a Dom.node_like -> t -> boolval lookupNamespaceURI : string -> t -> string optionval lookupDefaultNamespaceURI : 'a -> t -> string optionval lookupPrefix : string -> tval normalize : unit -> tval removeChild : 'a Dom.node_like -> t -> 'a Dom.node_likeval replaceChild : 'a Dom.node_like -> 'b Dom.node_like -> 'b Dom.node_likeinclude sig ... end
val asEventTarget : t -> Dom.eventTargetval dispatchEvent : 'a Dom.event_like -> boolval addBlurEventListener : (Dom.focusEvent -> unit) -> t -> unitval addBlurEventListenerWithOptions : 
  (Dom.focusEvent -> unit) ->
  < capture : bool ; once : bool ; passive : bool > Js.t ->
  t ->
  unitval addBlurEventListenerUseCapture : (Dom.focusEvent -> unit) -> t -> unitval removeBlurEventListener : (Dom.focusEvent -> unit) -> t -> unitval removeBlurEventListenerWithOptions : 
  (Dom.focusEvent -> unit) ->
  < capture : bool ; passive : bool > Js.t ->
  t ->
  unitval removeBlurEventListenerUseCapture : (Dom.focusEvent -> unit) -> t -> unitval addFocusEventListener : (Dom.focusEvent -> unit) -> t -> unitval addFocusEventListenerWithOptions : 
  (Dom.focusEvent -> unit) ->
  < capture : bool ; once : bool ; passive : bool > Js.t ->
  t ->
  unitval addFocusEventListenerUseCapture : (Dom.focusEvent -> unit) -> t -> unitval removeFocusEventListener : (Dom.focusEvent -> unit) -> t -> unitval removeFocusEventListenerWithOptions : 
  (Dom.focusEvent -> unit) ->
  < capture : bool ; passive : bool > Js.t ->
  t ->
  unitval removeFocusEventListenerUseCapture : (Dom.focusEvent -> unit) -> t -> unitval addFocusInEventListener : (Dom.focusEvent -> unit) -> t -> unitval addFocusInEventListenerWithOptions : 
  (Dom.focusEvent -> unit) ->
  < capture : bool ; once : bool ; passive : bool > Js.t ->
  t ->
  unitval addFocusInEventListenerUseCapture : (Dom.focusEvent -> unit) -> t -> unitval removeFocusInEventListener : (Dom.focusEvent -> unit) -> t -> unitval removeFocusInEventListenerWithOptions : 
  (Dom.focusEvent -> unit) ->
  < capture : bool ; passive : bool > Js.t ->
  t ->
  unitval removeFocusInEventListenerUseCapture : 
  (Dom.focusEvent -> unit) ->
  t ->
  unitval addFocusOutEventListener : (Dom.focusEvent -> unit) -> t -> unitval addFocusOutEventListenerWithOptions : 
  (Dom.focusEvent -> unit) ->
  < capture : bool ; once : bool ; passive : bool > Js.t ->
  t ->
  unitval addFocusOutEventListenerUseCapture : (Dom.focusEvent -> unit) -> t -> unitval removeFocusOutEventListener : (Dom.focusEvent -> unit) -> t -> unitval removeFocusOutEventListenerWithOptions : 
  (Dom.focusEvent -> unit) ->
  < capture : bool ; passive : bool > Js.t ->
  t ->
  unitval removeFocusOutEventListenerUseCapture : 
  (Dom.focusEvent -> unit) ->
  t ->
  unitval addClickEventListener : (Dom.mouseEvent -> unit) -> t -> unitval addClickEventListenerWithOptions : 
  (Dom.mouseEvent -> unit) ->
  < capture : bool ; once : bool ; passive : bool > Js.t ->
  t ->
  unitval addClickEventListenerUseCapture : (Dom.mouseEvent -> unit) -> t -> unitval removeClickEventListener : (Dom.mouseEvent -> unit) -> t -> unitval removeClickEventListenerWithOptions : 
  (Dom.mouseEvent -> unit) ->
  < capture : bool ; passive : bool > Js.t ->
  t ->
  unitval removeClickEventListenerUseCapture : (Dom.mouseEvent -> unit) -> t -> unitval addDblClickEventListener : (Dom.mouseEvent -> unit) -> t -> unitval addDblClickEventListenerWithOptions : 
  (Dom.mouseEvent -> unit) ->
  < capture : bool ; once : bool ; passive : bool > Js.t ->
  t ->
  unitval addDblClickEventListenerUseCapture : (Dom.mouseEvent -> unit) -> t -> unitval removeDblClickEventListener : (Dom.mouseEvent -> unit) -> t -> unitval removeDblClickEventListenerWithOptions : 
  (Dom.mouseEvent -> unit) ->
  < capture : bool ; passive : bool > Js.t ->
  t ->
  unitval removeDblClickEventListenerUseCapture : 
  (Dom.mouseEvent -> unit) ->
  t ->
  unitval addMouseDownEventListener : (Dom.mouseEvent -> unit) -> t -> unitval addMouseDownEventListenerWithOptions : 
  (Dom.mouseEvent -> unit) ->
  < capture : bool ; once : bool ; passive : bool > Js.t ->
  t ->
  unitval addMouseDownEventListenerUseCapture : (Dom.mouseEvent -> unit) -> t -> unitval removeMouseDownEventListener : (Dom.mouseEvent -> unit) -> t -> unitval removeMouseDownEventListenerWithOptions : 
  (Dom.mouseEvent -> unit) ->
  < capture : bool ; passive : bool > Js.t ->
  t ->
  unitval removeMouseDownEventListenerUseCapture : 
  (Dom.mouseEvent -> unit) ->
  t ->
  unitval addMouseEnterEventListener : (Dom.mouseEvent -> unit) -> t -> unitval addMouseEnterEventListenerWithOptions : 
  (Dom.mouseEvent -> unit) ->
  < capture : bool ; once : bool ; passive : bool > Js.t ->
  t ->
  unitval addMouseEnterEventListenerUseCapture : 
  (Dom.mouseEvent -> unit) ->
  t ->
  unitval removeMouseEnterEventListener : (Dom.mouseEvent -> unit) -> t -> unitval removeMouseEnterEventListenerWithOptions : 
  (Dom.mouseEvent -> unit) ->
  < capture : bool ; passive : bool > Js.t ->
  t ->
  unitval removeMouseEnterEventListenerUseCapture : 
  (Dom.mouseEvent -> unit) ->
  t ->
  unitval addMouseMoveEventListener : (Dom.mouseEvent -> unit) -> t -> unitval addMouseMoveEventListenerWithOptions : 
  (Dom.mouseEvent -> unit) ->
  < capture : bool ; once : bool ; passive : bool > Js.t ->
  t ->
  unitval addMouseMoveEventListenerUseCapture : (Dom.mouseEvent -> unit) -> t -> unitval removeMouseMoveEventListener : (Dom.mouseEvent -> unit) -> t -> unitval removeMouseMoveEventListenerWithOptions : 
  (Dom.mouseEvent -> unit) ->
  < capture : bool ; passive : bool > Js.t ->
  t ->
  unitval removeMouseMoveEventListenerUseCapture : 
  (Dom.mouseEvent -> unit) ->
  t ->
  unitval addMouseOutEventListener : (Dom.mouseEvent -> unit) -> t -> unitval addMouseOutEventListenerWithOptions : 
  (Dom.mouseEvent -> unit) ->
  < capture : bool ; once : bool ; passive : bool > Js.t ->
  t ->
  unitval addMouseOutEventListenerUseCapture : (Dom.mouseEvent -> unit) -> t -> unitval removeMouseOutEventListener : (Dom.mouseEvent -> unit) -> t -> unitval removeMouseOutEventListenerWithOptions : 
  (Dom.mouseEvent -> unit) ->
  < capture : bool ; passive : bool > Js.t ->
  t ->
  unitval removeMouseOutEventListenerUseCapture : 
  (Dom.mouseEvent -> unit) ->
  t ->
  unitval addMouseOverEventListener : (Dom.mouseEvent -> unit) -> t -> unitval addMouseOverEventListenerWithOptions : 
  (Dom.mouseEvent -> unit) ->
  < capture : bool ; once : bool ; passive : bool > Js.t ->
  t ->
  unitval addMouseOverEventListenerUseCapture : (Dom.mouseEvent -> unit) -> t -> unitval removeMouseOverEventListener : (Dom.mouseEvent -> unit) -> t -> unitval removeMouseOverEventListenerWithOptions : 
  (Dom.mouseEvent -> unit) ->
  < capture : bool ; passive : bool > Js.t ->
  t ->
  unitval removeMouseOverEventListenerUseCapture : 
  (Dom.mouseEvent -> unit) ->
  t ->
  unitval addMouseUpEventListener : (Dom.mouseEvent -> unit) -> t -> unitval addMouseUpEventListenerWithOptions : 
  (Dom.mouseEvent -> unit) ->
  < capture : bool ; once : bool ; passive : bool > Js.t ->
  t ->
  unitval addMouseUpEventListenerUseCapture : (Dom.mouseEvent -> unit) -> t -> unitval removeMouseUpEventListener : (Dom.mouseEvent -> unit) -> t -> unitval removeMouseUpEventListenerWithOptions : 
  (Dom.mouseEvent -> unit) ->
  < capture : bool ; passive : bool > Js.t ->
  t ->
  unitval removeMouseUpEventListenerUseCapture : 
  (Dom.mouseEvent -> unit) ->
  t ->
  unitval addWheelEventListener : (Dom.wheelEvent -> unit) -> t -> unitval addWheelEventListenerWithOptions : 
  (Dom.wheelEvent -> unit) ->
  < capture : bool ; once : bool ; passive : bool > Js.t ->
  t ->
  unitval addWheelEventListenerUseCapture : (Dom.wheelEvent -> unit) -> t -> unitval removeWheelEventListener : (Dom.wheelEvent -> unit) -> t -> unitval removeWheelEventListenerWithOptions : 
  (Dom.wheelEvent -> unit) ->
  < capture : bool ; passive : bool > Js.t ->
  t ->
  unitval removeWheelEventListenerUseCapture : (Dom.wheelEvent -> unit) -> t -> unitval addBeforeInputEventListener : (Dom.inputEvent -> unit) -> t -> unitval addBeforeInputEventListenerWithOptions : 
  (Dom.inputEvent -> unit) ->
  < capture : bool ; once : bool ; passive : bool > Js.t ->
  t ->
  unitval addBeforeInputEventListenerUseCapture : 
  (Dom.inputEvent -> unit) ->
  t ->
  unitval removeBeforeInputEventListener : (Dom.inputEvent -> unit) -> t -> unitval removeBeforeInputEventListenerWithOptions : 
  (Dom.inputEvent -> unit) ->
  < capture : bool ; passive : bool > Js.t ->
  t ->
  unitval removeBeforeInputEventListenerUseCapture : 
  (Dom.inputEvent -> unit) ->
  t ->
  unitval addInputEventListener : (Dom.inputEvent -> unit) -> t -> unitval addInputEventListenerWithOptions : 
  (Dom.inputEvent -> unit) ->
  < capture : bool ; once : bool ; passive : bool > Js.t ->
  t ->
  unitval addInputEventListenerUseCapture : (Dom.inputEvent -> unit) -> t -> unitval removeInputEventListener : (Dom.inputEvent -> unit) -> t -> unitval removeInputEventListenerWithOptions : 
  (Dom.inputEvent -> unit) ->
  < capture : bool ; passive : bool > Js.t ->
  t ->
  unitval removeInputEventListenerUseCapture : (Dom.inputEvent -> unit) -> t -> unitval addKeyDownEventListener : (Dom.keyboardEvent -> unit) -> t -> unitval addKeyDownEventListenerWithOptions : 
  (Dom.keyboardEvent -> unit) ->
  < capture : bool ; once : bool ; passive : bool > Js.t ->
  t ->
  unitval addKeyDownEventListenerUseCapture : 
  (Dom.keyboardEvent -> unit) ->
  t ->
  unitval removeKeyDownEventListener : (Dom.keyboardEvent -> unit) -> t -> unitval removeKeyDownEventListenerWithOptions : 
  (Dom.keyboardEvent -> unit) ->
  < capture : bool ; passive : bool > Js.t ->
  t ->
  unitval removeKeyDownEventListenerUseCapture : 
  (Dom.keyboardEvent -> unit) ->
  t ->
  unitval addKeyUpEventListener : (Dom.keyboardEvent -> unit) -> t -> unitval addKeyUpEventListenerWithOptions : 
  (Dom.keyboardEvent -> unit) ->
  < capture : bool ; once : bool ; passive : bool > Js.t ->
  t ->
  unitval addKeyUpEventListenerUseCapture : (Dom.keyboardEvent -> unit) -> t -> unitval removeKeyUpEventListener : (Dom.keyboardEvent -> unit) -> t -> unitval removeKeyUpEventListenerWithOptions : 
  (Dom.keyboardEvent -> unit) ->
  < capture : bool ; passive : bool > Js.t ->
  t ->
  unitval removeKeyUpEventListenerUseCapture : 
  (Dom.keyboardEvent -> unit) ->
  t ->
  unitval addKeyPressEventListener : (Dom.keyboardEvent -> unit) -> t -> unitval addKeyPressEventListenerWithOptions : 
  (Dom.keyboardEvent -> unit) ->
  < capture : bool ; once : bool ; passive : bool > Js.t ->
  t ->
  unitval addKeyPressEventListenerUseCapture : 
  (Dom.keyboardEvent -> unit) ->
  t ->
  unitval removeKeyPressEventListener : (Dom.keyboardEvent -> unit) -> t -> unitval removeKeyPressEventListenerWithOptions : 
  (Dom.keyboardEvent -> unit) ->
  < capture : bool ; passive : bool > Js.t ->
  t ->
  unitval removeKeyPressEventListenerUseCapture : 
  (Dom.keyboardEvent -> unit) ->
  t ->
  unitval addCompositionStartEventListener : 
  (Dom.compositionEvent -> unit) ->
  t ->
  unitval addCompositionStartEventListenerWithOptions : 
  (Dom.compositionEvent -> unit) ->
  < capture : bool ; once : bool ; passive : bool > Js.t ->
  t ->
  unitval addCompositionStartEventListenerUseCapture : 
  (Dom.compositionEvent -> unit) ->
  t ->
  unitval removeCompositionStartEventListener : 
  (Dom.compositionEvent -> unit) ->
  t ->
  unitval removeCompositionStartEventListenerWithOptions : 
  (Dom.compositionEvent -> unit) ->
  < capture : bool ; passive : bool > Js.t ->
  t ->
  unitval removeCompositionStartEventListenerUseCapture : 
  (Dom.compositionEvent -> unit) ->
  t ->
  unitval addCompositionUpdateEventListener : 
  (Dom.compositionEvent -> unit) ->
  t ->
  unitval addCompositionUpdateEventListenerWithOptions : 
  (Dom.compositionEvent -> unit) ->
  < capture : bool ; once : bool ; passive : bool > Js.t ->
  t ->
  unitval addCompositionUpdateEventListenerUseCapture : 
  (Dom.compositionEvent -> unit) ->
  t ->
  unitval removeCompositionUpdateEventListener : 
  (Dom.compositionEvent -> unit) ->
  t ->
  unitval removeCompositionUpdateEventListenerWithOptions : 
  (Dom.compositionEvent -> unit) ->
  < capture : bool ; passive : bool > Js.t ->
  t ->
  unitval removeCompositionUpdateEventListenerUseCapture : 
  (Dom.compositionEvent -> unit) ->
  t ->
  unitval addCompositionEndEventListener : 
  (Dom.compositionEvent -> unit) ->
  t ->
  unitval addCompositionEndEventListenerWithOptions : 
  (Dom.compositionEvent -> unit) ->
  < capture : bool ; once : bool ; passive : bool > Js.t ->
  t ->
  unitval addCompositionEndEventListenerUseCapture : 
  (Dom.compositionEvent -> unit) ->
  t ->
  unitval removeCompositionEndEventListener : 
  (Dom.compositionEvent -> unit) ->
  t ->
  unitval removeCompositionEndEventListenerWithOptions : 
  (Dom.compositionEvent -> unit) ->
  < capture : bool ; passive : bool > Js.t ->
  t ->
  unitval removeCompositionEndEventListenerUseCapture : 
  (Dom.compositionEvent -> unit) ->
  t ->
  unitval addDragEventListener : (Dom.dragEvent -> unit) -> t -> unitval addDragEventListenerWithOptions : 
  (Dom.dragEvent -> unit) ->
  < capture : bool ; once : bool ; passive : bool > Js.t ->
  t ->
  unitval addDragEventListenerUseCapture : (Dom.dragEvent -> unit) -> t -> unitval removeDragEventListener : (Dom.dragEvent -> unit) -> t -> unitval removeDragEventListenerWithOptions : 
  (Dom.dragEvent -> unit) ->
  < capture : bool ; passive : bool > Js.t ->
  t ->
  unitval removeDragEventListenerUseCapture : (Dom.dragEvent -> unit) -> t -> unitval addDragEndEventListener : (Dom.dragEvent -> unit) -> t -> unitval addDragEndEventListenerWithOptions : 
  (Dom.dragEvent -> unit) ->
  < capture : bool ; once : bool ; passive : bool > Js.t ->
  t ->
  unitval addDragEndEventListenerUseCapture : (Dom.dragEvent -> unit) -> t -> unitval removeDragEndEventListener : (Dom.dragEvent -> unit) -> t -> unitval removeDragEndEventListenerWithOptions : 
  (Dom.dragEvent -> unit) ->
  < capture : bool ; passive : bool > Js.t ->
  t ->
  unitval removeDragEndEventListenerUseCapture : (Dom.dragEvent -> unit) -> t -> unitval addDragEnterEventListener : (Dom.dragEvent -> unit) -> t -> unitval addDragEnterEventListenerWithOptions : 
  (Dom.dragEvent -> unit) ->
  < capture : bool ; once : bool ; passive : bool > Js.t ->
  t ->
  unitval addDragEnterEventListenerUseCapture : (Dom.dragEvent -> unit) -> t -> unitval removeDragEnterEventListener : (Dom.dragEvent -> unit) -> t -> unitval removeDragEnterEventListenerWithOptions : 
  (Dom.dragEvent -> unit) ->
  < capture : bool ; passive : bool > Js.t ->
  t ->
  unitval removeDragEnterEventListenerUseCapture : 
  (Dom.dragEvent -> unit) ->
  t ->
  unitval addDragExitEventListener : (Dom.dragEvent -> unit) -> t -> unitval addDragExitEventListenerWithOptions : 
  (Dom.dragEvent -> unit) ->
  < capture : bool ; once : bool ; passive : bool > Js.t ->
  t ->
  unitval addDragExitEventListenerUseCapture : (Dom.dragEvent -> unit) -> t -> unitval removeDragExitEventListener : (Dom.dragEvent -> unit) -> t -> unitval removeDragExitEventListenerWithOptions : 
  (Dom.dragEvent -> unit) ->
  < capture : bool ; passive : bool > Js.t ->
  t ->
  unitval removeDragExitEventListenerUseCapture : 
  (Dom.dragEvent -> unit) ->
  t ->
  unitval addDragLeaveEventListener : (Dom.dragEvent -> unit) -> t -> unitval addDragLeaveEventListenerWithOptions : 
  (Dom.dragEvent -> unit) ->
  < capture : bool ; once : bool ; passive : bool > Js.t ->
  t ->
  unitval addDragLeaveEventListenerUseCapture : (Dom.dragEvent -> unit) -> t -> unitval removeDragLeaveEventListener : (Dom.dragEvent -> unit) -> t -> unitval removeDragLeaveEventListenerWithOptions : 
  (Dom.dragEvent -> unit) ->
  < capture : bool ; passive : bool > Js.t ->
  t ->
  unitval removeDragLeaveEventListenerUseCapture : 
  (Dom.dragEvent -> unit) ->
  t ->
  unitval addDragOverEventListener : (Dom.dragEvent -> unit) -> t -> unitval addDragOverEventListenerWithOptions : 
  (Dom.dragEvent -> unit) ->
  < capture : bool ; once : bool ; passive : bool > Js.t ->
  t ->
  unitval addDragOverEventListenerUseCapture : (Dom.dragEvent -> unit) -> t -> unitval removeDragOverEventListener : (Dom.dragEvent -> unit) -> t -> unitval removeDragOverEventListenerWithOptions : 
  (Dom.dragEvent -> unit) ->
  < capture : bool ; passive : bool > Js.t ->
  t ->
  unitval removeDragOverEventListenerUseCapture : 
  (Dom.dragEvent -> unit) ->
  t ->
  unitval addDragStartEventListener : (Dom.dragEvent -> unit) -> t -> unitval addDragStartEventListenerWithOptions : 
  (Dom.dragEvent -> unit) ->
  < capture : bool ; once : bool ; passive : bool > Js.t ->
  t ->
  unitval addDragStartEventListenerUseCapture : (Dom.dragEvent -> unit) -> t -> unitval removeDragStartEventListener : (Dom.dragEvent -> unit) -> t -> unitval removeDragStartEventListenerWithOptions : 
  (Dom.dragEvent -> unit) ->
  < capture : bool ; passive : bool > Js.t ->
  t ->
  unitval removeDragStartEventListenerUseCapture : 
  (Dom.dragEvent -> unit) ->
  t ->
  unitval addDropEventListener : (Dom.dragEvent -> unit) -> t -> unitval addDropEventListenerWithOptions : 
  (Dom.dragEvent -> unit) ->
  < capture : bool ; once : bool ; passive : bool > Js.t ->
  t ->
  unitval addDropEventListenerUseCapture : (Dom.dragEvent -> unit) -> t -> unitval removeDropEventListener : (Dom.dragEvent -> unit) -> t -> unitval removeDropEventListenerWithOptions : 
  (Dom.dragEvent -> unit) ->
  < capture : bool ; passive : bool > Js.t ->
  t ->
  unitval removeDropEventListenerUseCapture : (Dom.dragEvent -> unit) -> t -> unitval addTouchCancelEventListener : (Dom.touchEvent -> unit) -> t -> unitval addTouchCancelEventListenerWithOptions : 
  (Dom.touchEvent -> unit) ->
  < capture : bool ; once : bool ; passive : bool > Js.t ->
  t ->
  unitval addTouchCancelEventListenerUseCapture : 
  (Dom.touchEvent -> unit) ->
  t ->
  unitval removeTouchCancelEventListener : (Dom.touchEvent -> unit) -> t -> unitval removeTouchCancelEventListenerWithOptions : 
  (Dom.touchEvent -> unit) ->
  < capture : bool ; passive : bool > Js.t ->
  t ->
  unitval removeTouchCancelEventListenerUseCapture : 
  (Dom.touchEvent -> unit) ->
  t ->
  unitval addTouchEndEventListener : (Dom.touchEvent -> unit) -> t -> unitval addTouchEndEventListenerWithOptions : 
  (Dom.touchEvent -> unit) ->
  < capture : bool ; once : bool ; passive : bool > Js.t ->
  t ->
  unitval addTouchEndEventListenerUseCapture : (Dom.touchEvent -> unit) -> t -> unitval removeTouchEndEventListener : (Dom.touchEvent -> unit) -> t -> unitval removeTouchEndEventListenerWithOptions : 
  (Dom.touchEvent -> unit) ->
  < capture : bool ; passive : bool > Js.t ->
  t ->
  unitval removeTouchEndEventListenerUseCapture : 
  (Dom.touchEvent -> unit) ->
  t ->
  unitval addTouchMoveEventListener : (Dom.touchEvent -> unit) -> t -> unitval addTouchMoveEventListenerWithOptions : 
  (Dom.touchEvent -> unit) ->
  < capture : bool ; once : bool ; passive : bool > Js.t ->
  t ->
  unitval addTouchMoveEventListenerUseCapture : (Dom.touchEvent -> unit) -> t -> unitval removeTouchMoveEventListener : (Dom.touchEvent -> unit) -> t -> unitval removeTouchMoveEventListenerWithOptions : 
  (Dom.touchEvent -> unit) ->
  < capture : bool ; passive : bool > Js.t ->
  t ->
  unitval removeTouchMoveEventListenerUseCapture : 
  (Dom.touchEvent -> unit) ->
  t ->
  unitval addTouchStartEventListener : (Dom.touchEvent -> unit) -> t -> unitval addTouchStartEventListenerWithOptions : 
  (Dom.touchEvent -> unit) ->
  < capture : bool ; once : bool ; passive : bool > Js.t ->
  t ->
  unitval addTouchStartEventListenerUseCapture : 
  (Dom.touchEvent -> unit) ->
  t ->
  unitval removeTouchStartEventListener : (Dom.touchEvent -> unit) -> t -> unitval removeTouchStartEventListenerWithOptions : 
  (Dom.touchEvent -> unit) ->
  < capture : bool ; passive : bool > Js.t ->
  t ->
  unitval removeTouchStartEventListenerUseCapture : 
  (Dom.touchEvent -> unit) ->
  t ->
  unitval addAnimationCancelEventListener : (Dom.animationEvent -> unit) -> t -> unitval addAnimationCancelEventListenerWithOptions : 
  (Dom.animationEvent -> unit) ->
  < capture : bool ; once : bool ; passive : bool > Js.t ->
  t ->
  unitval addAnimationCancelEventListenerUseCapture : 
  (Dom.animationEvent -> unit) ->
  t ->
  unitval removeAnimationCancelEventListener : 
  (Dom.animationEvent -> unit) ->
  t ->
  unitval removeAnimationCancelEventListenerWithOptions : 
  (Dom.animationEvent -> unit) ->
  < capture : bool ; passive : bool > Js.t ->
  t ->
  unitval removeAnimationCancelEventListenerUseCapture : 
  (Dom.animationEvent -> unit) ->
  t ->
  unitval addAnimationEndEventListener : (Dom.animationEvent -> unit) -> t -> unitval addAnimationEndEventListenerWithOptions : 
  (Dom.animationEvent -> unit) ->
  < capture : bool ; once : bool ; passive : bool > Js.t ->
  t ->
  unitval addAnimationEndEventListenerUseCapture : 
  (Dom.animationEvent -> unit) ->
  t ->
  unitval removeAnimationEndEventListener : (Dom.animationEvent -> unit) -> t -> unitval removeAnimationEndEventListenerWithOptions : 
  (Dom.animationEvent -> unit) ->
  < capture : bool ; passive : bool > Js.t ->
  t ->
  unitval removeAnimationEndEventListenerUseCapture : 
  (Dom.animationEvent -> unit) ->
  t ->
  unitval addAnimationIterationEventListener : 
  (Dom.animationEvent -> unit) ->
  t ->
  unitval addAnimationIterationEventListenerWithOptions : 
  (Dom.animationEvent -> unit) ->
  < capture : bool ; once : bool ; passive : bool > Js.t ->
  t ->
  unitval addAnimationIterationEventListenerUseCapture : 
  (Dom.animationEvent -> unit) ->
  t ->
  unitval removeAnimationIterationEventListener : 
  (Dom.animationEvent -> unit) ->
  t ->
  unitval removeAnimationIterationEventListenerWithOptions : 
  (Dom.animationEvent -> unit) ->
  < capture : bool ; passive : bool > Js.t ->
  t ->
  unitval removeAnimationIterationEventListenerUseCapture : 
  (Dom.animationEvent -> unit) ->
  t ->
  unitval addAnimationStartEventListener : (Dom.animationEvent -> unit) -> t -> unitval addAnimationStartEventListenerWithOptions : 
  (Dom.animationEvent -> unit) ->
  < capture : bool ; once : bool ; passive : bool > Js.t ->
  t ->
  unitval addAnimationStartEventListenerUseCapture : 
  (Dom.animationEvent -> unit) ->
  t ->
  unitval removeAnimationStartEventListener : 
  (Dom.animationEvent -> unit) ->
  t ->
  unitval removeAnimationStartEventListenerWithOptions : 
  (Dom.animationEvent -> unit) ->
  < capture : bool ; passive : bool > Js.t ->
  t ->
  unitval removeAnimationStartEventListenerUseCapture : 
  (Dom.animationEvent -> unit) ->
  t ->
  unitinclude sig ... end
val addSelectionChangeEventListener : (Dom.focusEvent -> unit) -> t -> unitval addSelectionChangeEventListenerWithOptions : 
  (Dom.focusEvent -> unit) ->
  < capture : bool ; once : bool ; passive : bool > Js.t ->
  t ->
  unitval addSelectionChangeEventListenerUseCapture : 
  (Dom.focusEvent -> unit) ->
  t ->
  unitval removeSelectionChangeEventListener : (Dom.focusEvent -> unit) -> t -> unitval removeSelectionChangeEventListenerWithOptions : 
  (Dom.focusEvent -> unit) ->
  < capture : bool ; passive : bool > Js.t ->
  t ->
  unitval removeSelectionChangeEventListenerUseCapture : 
  (Dom.focusEvent -> unit) ->
  t ->
  unitinclude sig ... end
val asDocument : t -> Dom.documentval asHtmlDocument : t -> Dom.htmlDocument optionval unsafeAsHtmlDocument : t -> Dom.htmlDocumentval characterSet : t -> stringval compatMode : t -> Webapi__Dom__Types.compatModeval doctype : t -> Dom.documentTypeval documentElement : t -> Dom.elementval documentURI : t -> stringval implementation : t -> Dom.domImplementationval lastStyleSheetSet : t -> stringval pointerLockElement : t -> Dom.element optionval preferredStyleSheetSet : t -> stringval scrollingElement : t -> Dom.element optionval selectedStyleSheetSet : t -> stringval setSelectedStyleSheetSet : t -> string -> unitval styleSheets : t -> Dom.cssStyleSheet arrayval styleSheetSets : t -> string arrayval visibilityState : t -> Webapi__Dom__Types.visibilityStateval adoptNode : 'a Dom.element_like -> t -> 'a Dom.element_likeval createComment : string -> t -> Dom.commentval createDocumentFragment : Dom.documentFragment -> tval createElement : string -> t -> Dom.elementval createElementWithOptions : string -> < .. > Js.t -> t -> Dom.elementval createElementNS : string -> string -> t -> Dom.elementval createElementNSWithOptions : 
  string ->
  string ->
  < .. > Js.t ->
  t ->
  Dom.elementval createNodeIterator : 'a Dom.node_like -> t -> Dom.nodeIteratorval createNodeIteratorWithWhatToShow : 
  'a Dom.node_like ->
  Webapi__Dom__Types.WhatToShow.t ->
  t ->
  Dom.nodeIteratorval createNodeIteratorWithWhatToShowFilter : 
  'a Dom.node_like ->
  Webapi__Dom__Types.WhatToShow.t ->
  Dom.nodeFilter ->
  t ->
  Dom.nodeIteratorval createTreeWalker : 'a Dom.element_like -> t -> Dom.treeWalkerval createTreeWalkerWithWhatToShow : 
  'a Dom.element_like ->
  Webapi__Dom__Types.WhatToShow.t ->
  t ->
  Dom.treeWalkerval createTreeWalkerWithWhatToShowFilter : 
  'a Dom.element_like ->
  Webapi__Dom__Types.WhatToShow.t ->
  Dom.nodeFilter ->
  t ->
  Dom.treeWalkerval elementFromPoint : int -> int -> t -> Dom.elementval elementsFromPoint : int -> int -> t -> Dom.element arrayval enableStyleSheetsForSet : string -> t -> unitval exitPointerLock : unit -> tval getAnimations : Dom.animation array -> tval getElementsByClassName : string -> t -> Dom.htmlCollectionval getElementsByTagName : string -> t -> Dom.htmlCollectionval getElementsByTagNameNS : string -> string -> t -> Dom.htmlCollectionval importNode : 'a Dom.element_like -> t -> 'a Dom.element_likeval importNodeDeep : 'a Dom.element_like -> 'b -> t -> 'a Dom.element_likeval registerElement : string -> unit -> t -> Dom.elementval registerElementWithOptions : 
  string ->
  < .. > Js.t ->
  unit ->
  t ->
  Dom.elementinclude sig ... end
type t_htmlDocument = tval activeElement : t_htmlDocument -> Dom.element optionval body : t_htmlDocument -> Dom.element optionval setBody : t_htmlDocument -> Dom.element -> unitval cookie : t_htmlDocument -> stringval setCookie : t_htmlDocument -> string -> unitval defaultView : t_htmlDocument -> Dom.window optionval designMode : t_htmlDocument -> Webapi__Dom__Types.designModeval setDesignMode : t_htmlDocument -> Webapi__Dom__Types.designMode -> unitval dir : t_htmlDocument -> Webapi__Dom__Types.dirval setDir : t_htmlDocument -> Webapi__Dom__Types.dir -> unitval domain : t_htmlDocument -> string optionval setDomain : t_htmlDocument -> string -> unitval embeds : t_htmlDocument -> Dom.nodeListval forms : t_htmlDocument -> Dom.htmlCollectionval head : t_htmlDocument -> Dom.elementval images : t_htmlDocument -> Dom.htmlCollectionval lastModified : t_htmlDocument -> stringval links : t_htmlDocument -> Dom.nodeListval location : t_htmlDocument -> Dom.locationval setLocation : t_htmlDocument -> string -> unitval plugins : t_htmlDocument -> Dom.htmlCollectionval readyState : t_htmlDocument -> Webapi__Dom__Types.readyStateval referrer : t_htmlDocument -> stringval scripts : t_htmlDocument -> Dom.htmlCollectionval title : t_htmlDocument -> stringval setTitle : t_htmlDocument -> string -> unitval url : t_htmlDocument -> stringval close : unit -> t_htmlDocumentval execCommand : string -> bool -> string option -> t_htmlDocument -> boolval getElementsByName : string -> t_htmlDocument -> Dom.nodeListval getSelection : Dom.selection -> t_htmlDocumentval hasFocus : bool -> t_htmlDocumentval open_ : unit -> t_htmlDocumentval queryCommandEnabled : string -> t_htmlDocument -> boolval queryCommandIndeterm : string -> t_htmlDocument -> boolval queryCommandSupported : string -> t_htmlDocument -> boolval queryCommandValue : string -> t_htmlDocument -> stringval write : string -> t_htmlDocument -> unitval writeln : string -> t_htmlDocument -> unit sectionYPositions = computeSectionYPositions($el), 10)"
  x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
  >