use crate::{AttrMap, BasecoatProps, Children, Markup};
use std::borrow::Cow;
#[derive(BasecoatProps, Default, Clone, Debug)]
pub struct SidebarProps {
#[prop(optional, into)]
pub id: Option<Cow<'static, str>>,
#[prop(optional)]
pub header: Option<Markup>,
#[prop(optional)]
pub footer: Option<Markup>,
#[prop(default = true)]
pub default_open: bool,
#[prop(default = 768.0)]
pub breakpoint_px: f64,
#[prop(optional, into)]
pub class: Option<Cow<'static, str>>,
#[prop(extend)]
pub attrs: AttrMap,
pub children: Children,
}