euv_ui/component/nav/view/
struct.rs1use crate::*;
2
3#[derive(Clone, CustomDebug, Default)]
7pub struct EuvNavItemProps {
8 pub route_signal: Signal<String>,
9 pub icon: &'static str,
10 pub label: &'static str,
11 pub target: &'static str,
12 #[debug(skip)]
13 pub on_click: Option<ClickEventHandler>,
14 pub class: Option<Css>,
15}
16
17#[derive(Clone, CustomDebug, Default)]
22pub struct EuvMobileNavItemProps {
23 pub route_signal: Signal<String>,
24 pub drawer_open: Signal<bool>,
25 pub icon: &'static str,
26 pub label: &'static str,
27 pub target: &'static str,
28 #[debug(skip)]
29 pub on_navigate: Option<NavEventCallback>,
30}
31
32#[derive(Clone, Debug, Default)]
36pub struct EuvNavItemConfig {
37 pub icon: &'static str,
39 pub label: &'static str,
41 pub target: &'static str,
43}
44
45#[derive(Clone, CustomDebug, Default)]
49pub struct EuvNavItemsProps {
50 pub route_signal: Signal<String>,
51 pub items: Vec<EuvNavItemConfig>,
52 pub drawer_open: Option<Signal<bool>>,
53 #[debug(skip)]
54 pub on_item_click: Option<NavItemClickCallback>,
55}