gbr/ui/admin/search

🔍 Gleam UI input search super element.

import gbr/ui/input/search

type Event {
  MySearch(term: String)
}

fn update(model, msg) {
  case msg {
    MySearch(term) -> term
  }
}

fn view(model: String) {
  search.new()
    |> search.term(model)
    |> search.onsubmit(MySearch(msg))
    |> search()
}

Types

pub opaque type UISearch
pub opaque type UISearchRender(a)

Values

pub fn at(
  in: UISearch,
  onsubmit: fn(List(#(String, String))) -> a,
) -> UISearchRender(a)
pub fn new() -> UISearch
pub fn onchange(
  at: UISearchRender(a),
  onchange: fn(String) -> a,
) -> UISearchRender(a)
pub fn render(at: UISearchRender(a)) -> element.Element(a)
Search Document