package quill
Install
    
    dune-project
 Dependency
Authors
Maintainers
Sources
sha256=a9a8a9787f8250337187bb7b21cb317c41bfd2ecf08bcfe0ab407c7b6660764d
    
    
  sha512=fe13cf257c487e41efe2967be147d80fa94bac8996d3aab2b8fd16f0bbbd108c15e0e58c025ec9bf294d4a0d220ca2ba00c3b1b42fa2143f758c5f0ee4c15782
    
    
  doc/quill.editor/Quill_editor/Brr_ext/Ev/index.html
Module Brr_ext.EvSource
include module type of struct include Brr.Ev end
Event types
type 'a type' = 'a Brr.Ev.type'The type for events which can pose as values of type 'a. See the predefined event types.
module Type = Brr.Ev.TypeEvent types.
Events
type target = Brr.Ev.targetThe type for EventTarget abiding objects.
type init = Brr.Ev.initThe type for event initialisation objects.
val init : ?bubbles:bool -> ?cancelable:bool -> ?composed:bool -> unit -> initinit is an event initialisation object with given parameters.
type 'a event = 'a Brr.Ev.eventSee 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.
Listening
type listen_opts = Brr.Ev.listen_optsThe type for listening options.
val listen_opts : 
  ?capture:bool ->
  ?once:bool ->
  ?passive:bool ->
  unit ->
  listen_optslisten_opts () are options for listen.
- captureindicates if events are listened before being dispatched to descendents of the target in the DOM tree. Defaults to- false.
- onceindicates at most a single event will be listened. If- truethe listener is automatically removed when invoked. Defaults to- false.
- passiveindicates the listener never calls- prevent_defaulton the event. If it does nothing will happen (except maybe a console warning). Defaults to- false.
type listener = Brr.Ev.listenerThe 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.
Event subobjects
module Data_transfer = Brr.Ev.Data_transferDataTransfer objects.
module Clipboard = Brr.Ev.ClipboardClipboard events.
module Composition = Brr.Ev.CompositionComposition events.
module Error = Brr.Ev.ErrorError events.
module Extendable = Brr.Ev.ExtendableExtendable events.
module Focus = Brr.Ev.FocusFocus events.
module Hash_change = Brr.Ev.Hash_changeHash change events
module Input = Brr.Ev.InputInput events.
module Keyboard = Brr.Ev.KeyboardKeyboard events.
module Mouse = Brr.Ev.MouseMouse events.
module Drag = Brr.Ev.DragDrag events.
module Pointer = Brr.Ev.PointerPointer events
module Wheel = Brr.Ev.WheelWheel events.
Predefined types
Due to type dependencies some events are defined in their dedicated modules:
- History events
- Fetch events
- Form events
- Media device events
- Media recorder events
- Media stream events
- Media track events
- Message events
- Notification events
- Storage events
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
Event type for the selectionchange event, fired on the document when the current text selection changes.