package virtual_dom

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type

Hooks to set events listeners on window. This is needed as if we only set them on individual elements we will miss ones that happen outside of the viewport

https://coderwall.com/p/79hkbw/js-mouse-events-that-work-even-when-mouse-is-moved-outside-the-window

Mouse-event handlers

val mouseup : (Js_of_ocaml.Dom_html.mouseEvent Js_of_ocaml.Js.t -> unit Ui_effect.t) -> Virtual_dom__.Attr.t
val mousemove : (Js_of_ocaml.Dom_html.mouseEvent Js_of_ocaml.Js.t -> unit Ui_effect.t) -> Virtual_dom__.Attr.t
val click : (Js_of_ocaml.Dom_html.mouseEvent Js_of_ocaml.Js.t -> unit Ui_effect.t) -> Virtual_dom__.Attr.t
val contextmenu : (Js_of_ocaml.Dom_html.mouseEvent Js_of_ocaml.Js.t -> unit Ui_effect.t) -> Virtual_dom__.Attr.t

Keyboard-event handlers

val keydown : (Js_of_ocaml.Dom_html.keyboardEvent Js_of_ocaml.Js.t -> unit Ui_effect.t) -> Virtual_dom__.Attr.t
val visibilitychange : (Js_of_ocaml.Dom_html.event Js_of_ocaml.Js.t -> unit Ui_effect.t) -> Virtual_dom__.Attr.t

Other event handlers

val beforeunload : (Js_of_ocaml.Dom_html.event Js_of_ocaml.Js.t -> [ `Show_warning | `Do_nothing ] Ui_effect.t) -> Virtual_dom__.Attr.t
module For_testing : sig ... end