use crate::*;
pub(crate) fn counter_on_increment(counter: Signal<i32>) -> NativeEventHandler {
NativeEventHandler::create(NativeEventName::Click, move |_event: Event| {
let current: i32 = counter.get();
counter.set(current + 1);
})
}
pub(crate) fn badge_on_click(badge_name: &str, level: LogLevel) -> NativeEventHandler {
let name: String = badge_name.to_string();
NativeEventHandler::create(NativeEventName::Click, move |_event: Event| {
let message: String = format!("{} badge clicked!", name);
match level {
LogLevel::Log => Console::log(&message),
LogLevel::Warn => Console::warn(&message),
LogLevel::Error => Console::error(&message),
}
})
}