use crate::*;
pub(crate) fn counter_on_increment(counter: Signal<i32>) -> Option<Rc<dyn Fn(Event)>> {
Some(Rc::new(move |_event: Event| {
let current: i32 = counter.get();
counter.set(current + 1);
}))
}
pub(crate) fn badge_on_click(badge_name: &str, level: LogLevel) -> Option<Rc<dyn Fn(Event)>> {
let name: String = badge_name.to_string();
Some(Rc::new(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),
}
}))
}