basecoat_core/props/
dialog.rs1use crate::{AttrMap, BasecoatProps, Children, Markup};
2use std::borrow::Cow;
3
4#[derive(BasecoatProps, Default, Clone, Debug)]
9pub struct DialogProps {
10 #[prop(optional, into)]
12 pub id: Option<Cow<'static, str>>,
13 #[prop(optional)]
15 pub trigger: Option<Markup>,
16 #[prop(optional, into)]
18 pub title: Option<Cow<'static, str>>,
19 #[prop(optional, into)]
21 pub description: Option<Cow<'static, str>>,
22 #[prop(optional)]
24 pub footer: Option<Markup>,
25 #[prop(default = true)]
27 pub close_button: bool,
28 #[prop(default = true)]
30 pub close_on_overlay_click: bool,
31 #[prop(optional, into)]
32 pub class: Option<Cow<'static, str>>,
33 #[prop(extend)]
34 pub attrs: AttrMap,
35 pub children: Children,
36}