Brr.EvDOM events.
The type for events which can pose as values of type 'a. See the predefined event types.
module Type : sig ... endEvent types.
The type for EventTarget abiding objects.
val init : ?bubbles:bool -> ?cancelable:bool -> ?composed:bool -> unit -> initinit is an event initialisation object with given parameters.
See t.
create ?init t is an event of type t initialised with init.
val as_type : 'a t -> 'aas_type e specialises the event to its type.
current_target e is the target currently handling e. See also target.
composed_path e are the targets on which listeners will be invoked.
val event_phase : 'a t -> [ `None | `Capturing | `At_target | `Bubbling ]val bubbles : 'a t -> boolbubbles e is true whether the event can bubble up through the DOM.
val stop_propagation : 'a t -> unitstop_propagation e prevents the propagation of e in the DOM, remaining handlers of e on the current_target are still invoked use stop_immediate_propagation to stop these. The user agent's default action for e still occurs, use prevent_default to prevent that.
val stop_immediate_propagation : 'a t -> unitstop_immediate_propagation e is like stop_propagation but it also prevents the invocation of other handlers for e that may be listening on the current_target.
val cancelable : 'a t -> boolcancelable e indicates whether e can be cancelled, that is whether prevent_default will succeed.
val prevent_default : 'a t -> unitprevent_default e prevents the user agent's default action for e to happen. This may have no effect if cancelable is false, see default_prevented.
val default_prevented : 'a t -> booldefault_prevented e is true indicates whether a call to prevent_default succeded.
val is_trusted : 'a t -> boolis_trusted e is true if e was dispatched by the user agent and false otherwise.
val timestamp_ms : 'a t -> floattimestamp_ms e is the time in milleseconds since the POSIX epoch when the event was created.
dispatch e t dispatches event e on target t.
val listen_opts :
?capture:bool ->
?once:bool ->
?passive:bool ->
unit ->
listen_optslisten_opts () are options for listen.
capture indicates if events are listened before being dispatched to descendents of the target in the DOM tree. Defaults to false.once indicates at most a single event will be listened. If true the listener is automatically removed when invoked. Defaults to false.passive indicates the listener never calls prevent_default on the event. If it does nothing will happen (except maybe a console warning). Defaults to false.The type for event listeners. See listen.
val listen :
?opts:listen_opts ->
'a type' ->
('a t -> unit) ->
target ->
listenerlisten ~opts type' f t is a listener listening for events of type type' on target t with function f and options opts (see listen_opts for defaults). The listener can be used to unlisten, if you don't need to, you can just `ignore` the result.
val unlisten : listener -> unitunlisten l stops the listening done by l.
next type' t is a future that determines the next event of type type' on target t. For capture see listen_opts.
module Data_transfer : sig ... endDataTransfer objects.
module Clipboard : sig ... endClipboard events.
module Composition : sig ... endComposition events.
module Error : sig ... endError events.
module Extendable : sig ... endExtendable events.
module Focus : sig ... endFocus events.
module Hash_change : sig ... endHash change events
module Input : sig ... endInput events.
module Keyboard : sig ... endKeyboard events.
module Mouse : sig ... endMouse events.
module Drag : sig ... endDrag events.
module Pointer : sig ... endPointer events
module Wheel : sig ... endWheel events.
Due to type dependencies some events are defined in their dedicated modules:
Events that have no special type dependencies are defined here, in alphabetic order.
val activate : Extendable.t type'activate is the activate event.
beforeinput is the beforeinput event.
val beforeunload : voidbeforeunload is the beforeunload event.
val canplaythrough : voidcanplaythrough is the type for canplaythrough events
val clipboardchange : Clipboard.t type'change is the clipboardchange event.
val compositionend : Composition.t type'compositionstend is the compositionend event.
val compositionstart : Composition.t type'compositionstart is the compositionstart event.
val compositionudpate : Composition.t type'compositionstupdate is the compositionupdate event.
val controllerchange : voidcontrollerchange is the controllerchange event.
val copy : Clipboard.t type'copy is the copy event.
val cut : Clipboard.t type'cut is the cut event.
val dom_content_loaded : voiddom_content_loaded is the type for DOMContentLoaded_event events.
val durationchange : voiddurationchange is the type for durationchange events
val fullscreenchange : voidfullscreenchange is the fullscreenchange event.
val fullscreenerror : voidfullscreenerror is the fullscreenerror event.
gotpointercaputer is the gotpointercapture event.
val hashchange : Hash_change.t type'hashchange is the type for hashchange events
val install : Extendable.t type'install is the install event.
val keydown : Keyboard.t type'keydown is the keydown event
val keyup : Keyboard.t type'keyup is the keyup event
val languagechange : voidlanguagechange is the type type for languagechange events.
val loadeddata : voidloadeddata is the type for loadeddata events
val loadedmetadata : voidloadedmetadata is the type for loadedmetadata events
lostpointercapture is the lostpointercaptpure event.
mouseenter is the type for mouseenter events.
mouseleave is the type for mouseleave events.
val paste : Clipboard.t type'paste is the paste event.
pointercancel is the pointercancel event.
pointerdown is the pointerdown event.
pointerneter is the pointerenter event.
pointerleave is the pointerleave event.
val pointerlockchange : voidpointerlockchange is the pointerlockchange event.
val pointerlockerror : voidpointerlockerror is the pointerlockerror event.
pointemove is the pointermove event.
pointerout is the pointerout event.
pointerover is the pointerover event.
pointerrawupdate is the pointerrawupdate event.
val ratechange : voidratechange is the type for ratechange events
val statechange : voidstatechange is the type for statechange events.
val timeupdate : voidtimeupdate is the type for timeupdate events
val updatefound : voidupdatefound is the type for updatefound events.
val visibilitychange : voidvisibilitychange is the type for visibilitychange events.
val volumechange : voidvolumechange is the type for volumechange events