Bonsai_web.StartStart handles the entire lifecycle of web-based Bonsai application.
Put another way, Start is like Core.Command for Bonsai_web apps.
module Handle : sig ... endval start_standalone :
initial_input:'input ->
initial_model:'model ->
bind_to_element_with_id:string ->
('input, 'model, Virtual_dom.Vdom.Node.t)
Bonsai.Make(Incr_dom.Incr)(Virtual_dom.Vdom.Event).t ->
('input, Core_kernel.Nothing.t, Core_kernel.Nothing.t) Handle.tStart an application, receiving a handle that can't schedule any actions.
The outermost Bonsai.ts result type parameter should be a Vdom.Node.t, which will be bound to the DOM element with id bind_to_element_with_id.
val start :
initial_input:'input ->
initial_model:'model ->
bind_to_element_with_id:string ->
('input * ('outgoing -> Virtual_dom.Vdom.Event.t),
'model,
Virtual_dom.Vdom.Node.t * ('incoming -> Virtual_dom.Vdom.Event.t))
Bonsai.Make(Incr_dom.Incr)(Virtual_dom.Vdom.Event).t ->
('input, 'incoming, 'outgoing) Handle.tStart an application, receiving a handle that can schedule actions of a user-defined type.
The outermost Bonsai.ts result type parameter should be pair of:
Vdom.Node.t, which will be bound to the DOM element with id bind_to_element_with_id; andinject function that accepts external actions and returns Vdom.Event.ts.