pub trait ArkUIEvent: ArkUIAttributeBasic {
Show 31 methods
// Provided methods
fn on_event<T: Fn(&Event) + 'static>(
&mut self,
event_type: NodeEventType,
cb: T,
) { ... }
fn on_event_no_param<T: Fn() + 'static>(
&mut self,
event_type: NodeEventType,
cb: T,
) { ... }
fn on_custom_event<T: Fn(&NodeCustomEvent) + 'static>(
&mut self,
event_type: NodeCustomEventType,
cb: T,
) { ... }
fn on_custom_measure<T: Fn(&NodeCustomEvent) + 'static>(&mut self, cb: T) { ... }
fn on_custom_layout<T: Fn(&NodeCustomEvent) + 'static>(&mut self, cb: T) { ... }
fn on_custom_draw<T: Fn(&NodeCustomEvent) + 'static>(&mut self, cb: T) { ... }
fn on_custom_foreground_draw<T: Fn(&NodeCustomEvent) + 'static>(
&mut self,
cb: T,
) { ... }
fn on_custom_overlay_draw<T: Fn(&NodeCustomEvent) + 'static>(
&mut self,
cb: T,
) { ... }
fn on_click<T: Fn() + 'static>(&mut self, cb: T) { ... }
fn on_click_with_event<T: Fn(&Event) + 'static>(&mut self, cb: T) { ... }
fn on_appear<T: Fn() + 'static>(&mut self, cb: T) { ... }
fn on_disappear<T: Fn() + 'static>(&mut self, cb: T) { ... }
fn on_focus<T: Fn() + 'static>(&mut self, cb: T) { ... }
fn on_blur<T: Fn() + 'static>(&mut self, cb: T) { ... }
fn on_attach<T: Fn() + 'static>(&mut self, cb: T) { ... }
fn on_detach<T: Fn() + 'static>(&mut self, cb: T) { ... }
fn on_hover<T: Fn(bool) + 'static>(&mut self, cb: T) { ... }
fn on_touch_event<T: Fn(&Event) + 'static>(&mut self, cb: T) { ... }
fn on_area_change<T: Fn(&Event) + 'static>(&mut self, cb: T) { ... }
fn on_visible_area_change<T: Fn(bool, f32) + 'static>(&mut self, cb: T) { ... }
fn on_touch_intercept<T: Fn(&Event) -> Option<bool> + 'static>(
&mut self,
cb: T,
) { ... }
fn on_mouse<T: Fn(&Event) + 'static>(&mut self, cb: T) { ... }
fn on_accessibility_actions<T: Fn(u32) + 'static>(&mut self, cb: T) { ... }
fn on_pre_drag<T: Fn(Option<PreDragStatus>) + 'static>(&mut self, cb: T) { ... }
fn on_drag_start<T: Fn(&Event) + 'static>(&mut self, cb: T) { ... }
fn on_drag_enter<T: Fn(&Event) + 'static>(&mut self, cb: T) { ... }
fn on_drag_move<T: Fn(&Event) + 'static>(&mut self, cb: T) { ... }
fn on_drag_leave<T: Fn(&Event) + 'static>(&mut self, cb: T) { ... }
fn on_drop<T: Fn(&Event) + 'static>(&mut self, cb: T) { ... }
fn on_drag_end<T: Fn(&Event) + 'static>(&mut self, cb: T) { ... }
fn on_will_scroll<T: Fn(f32, i32, i32) -> Option<f32> + 'static>(
&mut self,
cb: T,
) { ... }
}Expand description
Event registration helpers shared by components.
Provided Methods§
fn on_event<T: Fn(&Event) + 'static>( &mut self, event_type: NodeEventType, cb: T, )
fn on_event_no_param<T: Fn() + 'static>( &mut self, event_type: NodeEventType, cb: T, )
fn on_custom_event<T: Fn(&NodeCustomEvent) + 'static>( &mut self, event_type: NodeCustomEventType, cb: T, )
fn on_custom_measure<T: Fn(&NodeCustomEvent) + 'static>(&mut self, cb: T)
fn on_custom_layout<T: Fn(&NodeCustomEvent) + 'static>(&mut self, cb: T)
fn on_custom_draw<T: Fn(&NodeCustomEvent) + 'static>(&mut self, cb: T)
fn on_custom_foreground_draw<T: Fn(&NodeCustomEvent) + 'static>( &mut self, cb: T, )
fn on_custom_overlay_draw<T: Fn(&NodeCustomEvent) + 'static>(&mut self, cb: T)
fn on_click<T: Fn() + 'static>(&mut self, cb: T)
fn on_click_with_event<T: Fn(&Event) + 'static>(&mut self, cb: T)
fn on_appear<T: Fn() + 'static>(&mut self, cb: T)
fn on_disappear<T: Fn() + 'static>(&mut self, cb: T)
fn on_focus<T: Fn() + 'static>(&mut self, cb: T)
fn on_blur<T: Fn() + 'static>(&mut self, cb: T)
fn on_attach<T: Fn() + 'static>(&mut self, cb: T)
fn on_detach<T: Fn() + 'static>(&mut self, cb: T)
fn on_hover<T: Fn(bool) + 'static>(&mut self, cb: T)
fn on_touch_event<T: Fn(&Event) + 'static>(&mut self, cb: T)
fn on_area_change<T: Fn(&Event) + 'static>(&mut self, cb: T)
fn on_visible_area_change<T: Fn(bool, f32) + 'static>(&mut self, cb: T)
fn on_touch_intercept<T: Fn(&Event) -> Option<bool> + 'static>(&mut self, cb: T)
fn on_mouse<T: Fn(&Event) + 'static>(&mut self, cb: T)
fn on_accessibility_actions<T: Fn(u32) + 'static>(&mut self, cb: T)
fn on_pre_drag<T: Fn(Option<PreDragStatus>) + 'static>(&mut self, cb: T)
fn on_drag_start<T: Fn(&Event) + 'static>(&mut self, cb: T)
fn on_drag_enter<T: Fn(&Event) + 'static>(&mut self, cb: T)
fn on_drag_move<T: Fn(&Event) + 'static>(&mut self, cb: T)
fn on_drag_leave<T: Fn(&Event) + 'static>(&mut self, cb: T)
fn on_drop<T: Fn(&Event) + 'static>(&mut self, cb: T)
fn on_drag_end<T: Fn(&Event) + 'static>(&mut self, cb: T)
fn on_will_scroll<T: Fn(f32, i32, i32) -> Option<f32> + 'static>( &mut self, cb: T, )
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".