leptos_bootstrap/v5/
toast.rs

1use leptos::prelude::*;
2
3#[component]
4pub fn ToastContainer<'a>(
5    #[prop(optional, into)] class: &'a str,
6    children: Children,
7) -> impl IntoView {
8    let class = format!("toast-container position-static {}", class);
9    view! { <div class=class>{children()}</div> }
10}
11
12#[component]
13pub fn Toast<'a>(#[prop(optional, into)] class: &'a str, children: Children) -> impl IntoView {
14    let class = format!("toast {}", class);
15    view! { <div class=class>{children()}</div> }
16}
17
18#[component]
19pub fn ToastHeader<'a>(
20    #[prop(optional, into)] class: &'a str,
21    children: Children,
22) -> impl IntoView {
23    let class = format!("toast-header {}", class);
24    view! { <div class=class>{children()}</div> }
25}
26
27#[component]
28pub fn ToastBody<'a>(#[prop(optional, into)] class: &'a str, children: Children) -> impl IntoView {
29    let class = format!("toast-body {}", class);
30    view! { <div class=class>{children()}</div> }
31}