lustre/event#

Mouse events#

on_click#

erlangjavascript

pub fn on_click(msg: msg) -> Attribute(msg)

on_mouse_down#

erlangjavascript

pub fn on_mouse_down(msg: msg) -> Attribute(msg)

on_mouse_up#

erlangjavascript

pub fn on_mouse_up(msg: msg) -> Attribute(msg)

on_mouse_enter#

erlangjavascript

pub fn on_mouse_enter(msg: msg) -> Attribute(msg)

on_mouse_leave#

erlangjavascript

pub fn on_mouse_leave(msg: msg) -> Attribute(msg)

on_mouse_over#

erlangjavascript

pub fn on_mouse_over(msg: msg) -> Attribute(msg)

on_mouse_out#

erlangjavascript

pub fn on_mouse_out(msg: msg) -> Attribute(msg)

Keyboard events#

on_keypress#

erlangjavascript

pub fn on_keypress(msg: fn(String) -> msg) -> Attribute(msg)

on_keydown#

erlangjavascript

pub fn on_keydown(msg: fn(String) -> msg) -> Attribute(msg)

on_keyup#

erlangjavascript

pub fn on_keyup(msg: fn(String) -> msg) -> Attribute(msg)

Form messages#

on_input#

erlangjavascript

pub fn on_input(msg: fn(String) -> msg) -> Attribute(msg)

on_change#

erlangjavascript

pub fn on_change(msg: fn(Bool) -> msg) -> Attribute(msg)

on_submit#

erlangjavascript

pub fn on_submit(msg: msg) -> Attribute(msg)

Focus events#

on_focus#

erlangjavascript

pub fn on_focus(msg: msg) -> Attribute(msg)

on_blur#

erlangjavascript

pub fn on_blur(msg: msg) -> Attribute(msg)

Custom events#

on#

erlangjavascript

pub fn on(
  name: String,
  handler: fn(Dynamic) -> Result(msg, error)
) -> Attribute(msg)

prevent_default#

erlangjavascript

pub fn prevent_default(event: Dynamic) -> Nil

stop_propagation#

erlangjavascript

pub fn stop_propagation(event: Dynamic) -> Nil

value#

erlangjavascript

pub fn value(event: Dynamic) -> Decoder(String)

checked#

erlangjavascript

pub fn checked(event: Dynamic) -> Decoder(Bool)

mouse_position#

erlangjavascript

pub fn mouse_position(event: Dynamic) -> Decoder(#(Float, Float))

emit#

javascript

pub fn emit(event: String, data: any) -> Effect(msg)