ferroui_controls/
text_changed_event_args.rs1use ferroui_base::ferro_routed_event_args;
2use ferroui_base::interactivity::{RoutedEvent, RoutedEventArgs};
3use ferroui_base::{FerroObject, Nullable};
4
5#[derive(Clone, Default)]
7pub struct TextChangedEventArgs {
8 base: RoutedEventArgs,
9}
10
11ferro_routed_event_args!(TextChangedEventArgs: RoutedEventArgs);
12
13impl TextChangedEventArgs {
14 pub fn with_event<T: ?Sized>(routed_event: &RoutedEvent<T>) -> Self {
18 Self { base: RoutedEventArgs::with_event(routed_event) }
19 }
20
21 pub fn with_event_and_source<T: ?Sized>(
26 routed_event: &RoutedEvent<T>,
27 source: impl Into<Nullable<FerroObject>>,
28 ) -> Self {
29 Self { base: RoutedEventArgs::with_event_and_source(routed_event, source) }
30 }
31}