Module Byo_bonsai_prelude

include module type of struct include Bonsai_web end
include module type of Bonsai.For_open
val am_running_how : [ `Browser | `Browser_test | `Browser_benchmark | `Node | `Node_benchmark | `Node_test | `Node_jsdom_test ]

am_running_how provides information on how the code is currently being run:

  • `Node_test means that the code is being run using node as part of an expect_test
  • `Node_jsdom_test means that the code is being run using node as part of an expect_test that enables jsdom to simulate a browser environment.
  • `Node_benchmark means that the code is being run using node as part of a benchmark
  • `Node means that the code is being run using node, but not as part of an expect_test or a benchmark
  • `Browser_test means that the code is being run in a browser as part of an expect_test
  • `Browser_benchmark means that the code is being run in the browser as part of a benchmark
  • `Browser means that the code is being run in a browser but not as part of a benchmark
val am_within_disabled_fieldset : Js_of_ocaml.Dom_html.event Js_of_ocaml.Js.t -> bool

am_within_disabled_fieldset traverses up the DOM to see whether an event occurred within a fieldset element with the disabled attribute. As this function requires DOM interaction, it will return false if the code is not running in the browser.

Note: because this function bubbles up from the target of the event, it's possible that the event occurs within a disabled fieldset, but the form element which performs this check is not within a disabled fieldset (or vice versa). For example, mousemove events will originate from the element under the mouse, so if the mouse is over a different disabled form, am_within_disabled_fieldset will be true, even if the component which performs this check is not.

module For_bonsai_internal = Bonsai_web.For_bonsai_internal
module Effect = Bonsai_web.Effect
module Vdom = Bonsai_web.Vdom
include module type of Vdom.Html_syntax
module Html_syntax = Bonsai_web.Html_syntax
module Start_for_arrow_deprecated = Bonsai_web.Start_for_arrow_deprecated
module Driver = Bonsai_web.Driver
module Test_selector = Bonsai_web.Test_selector
module Bonsai = Bonsai_web.Bonsai
module Incr = Bonsai_web.Incr
module View = Bonsai_web.View
module To_incr_dom = Bonsai_web.To_incr_dom
module Persistent_var = Bonsai_web.Persistent_var
module Rpc_effect = Bonsai_web.Rpc_effect
module Start = Bonsai_web.Start
include module type of struct include Bonsai.Let_syntax end
val (>>|) : here:lexing_position -> 'a Bonsai_web.Bonsai.t -> ('a -> 'b) -> 'b Bonsai_web.Bonsai.t
val return : here:lexing_position -> 'a -> 'a Bonsai_web.Bonsai.t
module Let_syntax = Bonsai.Let_syntax.Let_syntax
module Attr = Vdom.Attr
module Node = Vdom.Node