use crate::*;
#[derive(Clone, CustomDebug, Default)]
pub struct EuvNavItemProps {
pub route_signal: Signal<String>,
pub icon: &'static str,
pub label: &'static str,
pub target: &'static str,
#[debug(skip)]
pub on_click: Option<ClickEventHandler>,
pub class: Option<Css>,
}
#[derive(Clone, CustomDebug, Default)]
pub struct EuvMobileNavItemProps {
pub route_signal: Signal<String>,
pub drawer_open: Signal<bool>,
pub icon: &'static str,
pub label: &'static str,
pub target: &'static str,
#[debug(skip)]
pub on_navigate: Option<NavEventCallback>,
}
#[derive(Clone, Debug, Default)]
pub struct EuvNavItemConfig {
pub icon: &'static str,
pub label: &'static str,
pub target: &'static str,
}
#[derive(Clone, CustomDebug, Default)]
pub struct EuvNavItemsProps {
pub route_signal: Signal<String>,
pub items: Vec<EuvNavItemConfig>,
pub drawer_open: Option<Signal<bool>>,
#[debug(skip)]
pub on_item_click: Option<NavItemClickCallback>,
}