package leaves

  1. Overview
  2. Docs

Module Leaves.Text_inputSource

Sourcetype t
Sourceval make : string -> ?text_style:Spices.style -> ?cursor:Cursor.t -> ?prompt:string -> unit -> t

make text () Create a new Text_input.t.

If unspecified, it will use the `default_text_style`, `default_cursor`, and `default_prompt`.

  let text_input = Text_input.make "Hello" ()
Sourceval empty : unit -> t

empty () creates a new Text_input.t with an empty string and default configuration.

  let text_input = Text_input.empty ()
Sourceval view : t -> string

view text_input renders text_input into a string.

  let text_input = Text_input.make "Hello" () in
  let text: string = Text_input.view text_input
Sourceval update : t -> Minttea.Event.t -> t

update text_input event updates the text_input to handle cursor movement, text insertions etc.

  let text_input = Text_input.update text_input event
Sourceval current_text : t -> string

current_text t gets the current text of the Text_input t.

  let text = Text_input.current_text text_input
Sourceval set_text : string -> t -> t

set_text text t updates the current text of t to text.

  let text = Text_input.make "hello" () in
  (* Text_input.current_text text == "hello" *)
  let new_text = Text_input.set_text "world" text in
  (* Text_input.current_text new_text == "world" *)
OCaml

Innovation. Community. Security.