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)