leptos_bootstrap/v5/
toast.rs1use 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}