gbr/ui/input

🧑‍💻 Gleam UI input super element.

Types

Input super element.

pub opaque type UIInput

Input super element.

pub opaque type UIInputRender(a)

Values

pub fn at(
  in: UIInput,
  attrs: List(attribute.Attribute(a)),
  inner: List(element.Element(a)),
) -> UIInputRender(a)

New input render at inner.

pub fn checkbox(id: String) -> UIInput

New input type checkbox super element.

pub fn class(in: UIInput, class: String) -> UIInput

Set element class

pub fn email(id: String) -> UIInput

New input type email super element.

pub fn kind(in: UIInput, kind: String) -> UIInput
pub fn label(in: UIInput, label: typo.UITypo) -> UIInput
pub fn max(in: UIInput, value: Int) -> UIInput

Set input length.

pub fn min(in: UIInput, value: Int) -> UIInput
pub fn name(in: UIInput, name: String) -> UIInput

Set input name.

pub fn new(id: String, kind: String) -> UIInput

New input super element.

pub fn note(in: UIInput, note: typo.UITypo) -> UIInput
pub fn on_change(
  in: UIInputRender(a),
  onchange: fn(String) -> a,
) -> UIInputRender(a)

Set input render event onchange.

pub fn on_change_opt(
  in: UIInputRender(a),
  onchange: option.Option(fn(String) -> a),
) -> UIInputRender(a)
pub fn on_click(
  in: UIInputRender(a),
  onclick: a,
) -> UIInputRender(a)

Set input render event onclick.

pub fn on_click_opt(
  in: UIInputRender(a),
  onclick: option.Option(a),
) -> UIInputRender(a)
pub fn on_input(
  in: UIInputRender(a),
  oninput: fn(String) -> a,
) -> UIInputRender(a)

Set input render event onclick.

pub fn on_input_opt(
  in: UIInputRender(a),
  oninput: option.Option(fn(String) -> a),
) -> UIInputRender(a)
pub fn on_keypress(
  in: UIInputRender(a),
  onkeypress: fn(String) -> a,
) -> UIInputRender(a)

Set input render event onclick.

pub fn on_keypress_opt(
  in: UIInputRender(a),
  onkeypress: option.Option(fn(String) -> a),
) -> UIInputRender(a)
pub fn on_paste(
  in: UIInputRender(a),
  onpaste: a,
) -> UIInputRender(a)

Set input render event onclick.

pub fn on_paste_opt(
  in: UIInputRender(a),
  onpaste: option.Option(a),
) -> UIInputRender(a)
pub fn password(id: String) -> UIInput

New input type password super element.

pub fn placeholder(in: UIInput, value: String) -> UIInput

Set input placeholder.

pub fn render(at: UIInputRender(a)) -> element.Element(a)

Render input super element to lustre/element.{type Element}.

pub fn required(in: UIInput, value: String) -> UIInput

Set input required.

pub fn size(in: UIInput, value: Int) -> UIInput
pub fn sr_only(in: UIInput) -> UIInput

Append input class sr-only .

pub fn text(id: String) -> UIInput

New input type text super element.

pub fn value(in: UIInput, value: String) -> UIInput

Set input value

Search Document