pub struct MenuProps {
pub items: Vec<MenuItemNode>,
pub mode: MenuMode,
pub selected_keys: Option<Vec<String>>,
pub default_selected_keys: Option<Vec<String>>,
pub open_keys: Option<Vec<String>>,
pub default_open_keys: Option<Vec<String>>,
pub on_select: Option<EventHandler<String>>,
pub on_open_change: Option<EventHandler<Vec<String>>>,
pub inline_collapsed: bool,
pub class: Option<String>,
pub style: Option<String>,
}Expand description
Props for the Menu component (MVP subset).
Fields§
§items: Vec<MenuItemNode>Menu items in a tree-like structure (MVP: at most two levels).
mode: MenuModeDisplay mode: inline (sider) or horizontal (header).
selected_keys: Option<Vec<String>>Controlled selected keys.
default_selected_keys: Option<Vec<String>>Default selected keys (used when selected_keys is None).
open_keys: Option<Vec<String>>Controlled open keys (only meaningful in inline mode).
default_open_keys: Option<Vec<String>>Default open keys for uncontrolled mode (inline).
on_select: Option<EventHandler<String>>Called when a leaf menu item is selected.
on_open_change: Option<EventHandler<Vec<String>>>Called when open keys change (inline mode).
inline_collapsed: boolWhen true, inline menu is collapsed (typically used with Sider).
class: Option<String>§style: Option<String>Implementations§
Source§impl MenuProps
impl MenuProps
Sourcepub fn builder() -> MenuPropsBuilder<((), (), (), (), (), (), (), (), (), (), ())>
pub fn builder() -> MenuPropsBuilder<((), (), (), (), (), (), (), (), (), (), ())>
Create a builder for building MenuProps.
On the builder, call .items(...), .mode(...)(optional), .selected_keys(...)(optional), .default_selected_keys(...)(optional), .open_keys(...)(optional), .default_open_keys(...)(optional), .on_select(...)(optional), .on_open_change(...)(optional), .inline_collapsed(...)(optional), .class(...)(optional), .style(...)(optional) to set the values of the fields.
Finally, call .build() to create the instance of MenuProps.