Toast

Rust/UI component that displays toast notifications.

  • Rust/UI Icons - CopyCopy Demo
use leptos::prelude::*;

use crate::components::toast_custom::toast_wrapper::show_toast;
use crate::components::ui::button::Button;

#[component]
pub fn DemoToast() -> impl IntoView {
    let toast_me = move |_| {
        show_toast().info("This is a toast!");
    };

    view! { <Button on:click=toast_me>"Toast me"</Button> }
}

Variants

  • Rust/UI Icons - CopyCopy Demo
use leptos::prelude::*;

use crate::components::toast_custom::toast_wrapper::show_toast;
use crate::components::ui::button::{Button, ButtonVariant};

#[component]
pub fn DemoToastVariants() -> impl IntoView {
    let show_success_toast = move |_| {
        show_toast().success("Success!");
    };

    let show_error_toast = move |_| {
        show_toast().error("Error!");
    };

    let show_warning_toast = move |_| {
        show_toast().warning("Warning!");
    };

    view! {
        <div class="flex gap-4">
            <Button variant=ButtonVariant::Success on:click=show_success_toast>
                "Success"
            </Button>
            <Button variant=ButtonVariant::Destructive on:click=show_error_toast>
                "Error"
            </Button>
            <Button variant=ButtonVariant::Warning on:click=show_warning_toast>
                "Warning"
            </Button>
        </div>
    }
}

Installation

# Coming soon :)

Usage

// Coming soon 🦀