thaw 0.4.8

An easy to use leptos component library
Documentation
use super::{toaster::Toaster, ToastIntent, ToastPosition, ToasterInjection};
use leptos::{context::Provider, prelude::*};

#[component]
pub fn ToasterProvider(
    /// The position the toast should render.
    #[prop(optional)]
    position: ToastPosition,
    /// The intent of the toasts
    #[prop(optional)]
    intent: ToastIntent,
    children: Children,
) -> impl IntoView {
    let (injection, receiver) = ToasterInjection::channel();
    view! {
        <Toaster receiver position intent />
        <Provider value=injection>{children()}</Provider>
    }
}