use crate::{AttrMap, BasecoatProps, Children, Markup};
use std::borrow::Cow;
#[derive(BasecoatProps, Default, Clone, Debug)]
pub struct DialogProps {
#[prop(optional, into)]
pub id: Option<Cow<'static, str>>,
#[prop(optional)]
pub trigger: Option<Markup>,
#[prop(optional, into)]
pub title: Option<Cow<'static, str>>,
#[prop(optional, into)]
pub description: Option<Cow<'static, str>>,
#[prop(optional)]
pub footer: Option<Markup>,
#[prop(default = true)]
pub close_button: bool,
#[prop(default = true)]
pub close_on_overlay_click: bool,
#[prop(optional, into)]
pub class: Option<Cow<'static, str>>,
#[prop(extend)]
pub attrs: AttrMap,
pub children: Children,
}