zirv-ui 0.2.1

Component library for Yew
Documentation
use yew::{html, Callback, Html, MouseEvent};

use super::utils::NotifiableComponentFactory;
use super::component::ToastComponent;
use super::Toast;

#[derive(Clone, PartialEq, Default)]
pub struct ToastFactory;

impl NotifiableComponentFactory<Toast> for ToastFactory {
    fn component(
        &self,
        toast: Toast,
        onclick: Callback<MouseEvent>,
        onenter: Callback<MouseEvent>,
        onleave: Callback<MouseEvent>,
    ) -> Html {
        html! {
            <ToastComponent {toast} {onclick} {onenter} {onleave} />
        }
    }
}