use super::*;
#[derive(Clone, Copy, CustomDebug, Data, Default, New)]
pub struct EuvSidebarItem {
#[get(type(copy))]
pub text: &'static str,
#[get(type(copy))]
pub link: Option<&'static str>,
#[get(type(copy))]
pub children: &'static [EuvSidebarItem],
}
#[derive(Clone, CustomDebug, Default)]
pub struct EuvSidebarProps {
pub route_signal: Signal<String>,
pub collapsed: Signal<Vec<String>>,
pub items: &'static [EuvSidebarItem],
pub prefix: String,
#[debug(skip)]
pub on_navigate: Option<Rc<dyn Fn(&'static str)>>,
}
#[derive(Clone, CustomDebug, Default)]
pub struct EuvSidebarItemProps {
pub route_signal: Signal<String>,
pub collapsed: Signal<Vec<String>>,
pub item: EuvSidebarItem,
pub prefix: String,
#[debug(skip)]
pub on_navigate: Option<Rc<dyn Fn(&'static str)>>,
}