use crate::components::{Demo, DemoCode}; use leptos::*; use prisms::highlight_str; use thaw::*; #[component] pub fn MessagePage() -> impl IntoView { let message = use_message(); let success = move |_| { message.create( "Success".into(), MessageVariant::Success, Default::default(), ); }; let warning = move |_| { message.create( "Warning".into(), MessageVariant::Warning, Default::default(), ); }; let error = move |_| { message.create("Error".into(), MessageVariant::Error, Default::default()); }; view! {

"Message"

"If you want to use message, you need to wrap the component where you call related methods inside MessageProvider and use use_message to get the API." } "#, "rust" ) > ""

"MessageProvider Injection Methods"

"Name" "Type" "Description"
"create" "fn(&self, content: String, variant: MessageVariant, options: MessageOptions)" "The label of the menu item."
} }