feat: finalize toast implementation

This commit is contained in:
alphafetus committed 2026-01-12 14:43:05 -05:00
1 parent a31c44b794
commit 0742e833da
4 files changed
+72 -65

No files matched your search

+14 -6
View File
@@ -1,7 +1,7 @@
use std::time::Duration;
use leptos::prelude::*;
use leptos_animate::animate;
use leptos_animate::animations::classes::In;
use leptos_animate::animations::classes::{In, Out};
#[component]
pub fn Toast(
@@ -17,11 +17,19 @@ pub fn Toast(
);
view! {
<div class="flex flex-col rounded-md shadow-md"
use:animate=In::default()
.source("opacity-0 -translate-y-2 -scale-10")
.active("transition-all duration-150")
.target("opacity-100")>
<div
class="flex flex-col rounded-md shadow-lg/33 bg-white p-3 m-1.5 mx-auto min-w-lg max-w-lg"
use:animate=(
In::default()
.source("opacity-0 -translate-y-2 scale-90")
.active("transition-all duration-150 transform-gpu")
.target("opacity-100 translate-y-0 scale-100"),
Out::default()
.source("opacity-100 translate-y-0 scale-100")
.active("transition-all duration-150 transform-gpu")
.target("opacity-0 -translate-y-2 scale-90"),
)
>
<h3 class="font-bold text-lg">{title}</h3>
<p>{message}</p>
</div>