package bonsai

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

These controls come unstyled by default. jane-web-style provides css that will make the control and option pills pretty.

val create : ?extra_attrs:Bonsai_web.Vdom.Attr.t list Bonsai_web.Value.t -> ?placeholder:string -> ?on_select_change:('a option -> unit Ui_effect.t) Bonsai_web.Value.t -> ?to_string:('a -> string) Bonsai_web.Value.t -> (module Bonsai_web.Bonsai.Model with type t = 'a) -> all_options:'a list Bonsai_web.Value.t -> ('a option * Bonsai_web.Vdom.Node.t * ('a option -> unit Ui_effect.t)) Bonsai_web.Computation.t

create returns a typeahead using native browser controls.

val create_multi : ?extra_attrs:Bonsai_web.Vdom.Attr.t list Bonsai_web.Value.t -> ?placeholder:string -> ?on_set_change:(('a, 'cmp) Core.Set.t -> unit Ui_effect.t) Bonsai_web.Value.t -> ?to_string:('a -> string) -> ?split:(string -> string list) -> ('a, 'cmp) Bonsai_web.Bonsai.comparator -> all_options:'a list Bonsai_web.Value.t -> (('a, 'cmp) Core.Set.t * Bonsai_web.Vdom.Node.t * (('a, 'cmp) Core.Set.t -> unit Ui_effect.t)) Bonsai_web.Computation.t