use crate::*;
pub fn use_toggle(signal: Signal<bool>) -> NativeEventHandler {
NativeEventHandler::new(NativeEventName::Click, move |_event: NativeEvent| {
let current: bool = signal.get();
signal.set(!current);
})
}
pub fn on_input_value(signal: Signal<String>) -> NativeEventHandler {
NativeEventHandler::new(NativeEventName::Input, move |event: NativeEvent| {
if let NativeEvent::Input(input_event) = event {
signal.set(input_event.get_value().clone());
}
})
}
pub fn on_change_value(signal: Signal<String>) -> NativeEventHandler {
NativeEventHandler::new(NativeEventName::Change, move |event: NativeEvent| {
if let NativeEvent::Change(change_event) = event {
signal.set(change_event.get_value().clone());
}
})
}
pub fn on_change_checked(signal: Signal<bool>) -> NativeEventHandler {
NativeEventHandler::new(NativeEventName::Change, move |event: NativeEvent| {
if let NativeEvent::Change(change_event) = event {
signal.set(*change_event.get_checked());
}
})
}