pub struct NavMenuProps {
pub items: Vec<String>,
pub icons: Vec<Option<String>>,
pub badges: Vec<Option<String>>,
pub tints: Vec<Option<Color>>,
pub sections: Vec<Option<String>>,
pub selected: Option<usize>,
}Expand description
Native navigation item list. items are display titles in route order;
selected highlights the active route (split presentation; None on mobile roots).
icons (parallel to items, None = no icon) are BUNDLED IMAGE NAMES resolved by each
backend via resource::resolve_image_file — a backend that can’t decorate its rows just
ignores them.
Fields§
§items: Vec<String>§icons: Vec<Option<String>>§badges: Vec<Option<String>>A trailing accessory per row — an unread count, a status. Rendered right-aligned and
de-emphasized, opposite the label. Parallel to items; None draws nothing.
tints: Vec<Option<Color>>A per-row icon tint (docs/vectors.md): the row’s glyph recolored to this instead of
the backend’s neutral template tint. Parallel to items; None keeps the default.
sections: Vec<Option<String>>A section header introducing the row at the same index. Some opens a new group
before that row; None continues the current one. Parallel to items, so adding a
header never shifts the selection indices the rows are addressed by.
selected: Option<usize>Trait Implementations§
Source§fn clone(&self) -> NavMenuProps
fn clone(&self) -> NavMenuProps
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§fn default() -> NavMenuProps
fn default() -> NavMenuProps
Source§fn eq(&self, other: &NavMenuProps) -> bool
fn eq(&self, other: &NavMenuProps) -> bool
self and other values to be equal, and is used by ==.