pub fn menu_item(
args: MenuItemArgs,
menu_state: Option<MenuState>,
ripple_state: RippleState,
)Expand description
§menu_item
Renders a single Material-styled menu item with hover and ripple feedback.
§Usage
Use inside menu to show actions, shortcuts, or toggles.
§Parameters
args— configures the item label, icons, selection state, and callbacks; seeMenuItemArgs.menu_state— optionalMenuStateto auto-close the menu when activated.ripple_state— a clonableRippleStateused for hover and press feedback.
§Examples
use std::sync::Arc;
use tessera_ui_basic_components::{
menus::{menu_item, MenuItemArgsBuilder, MenuState},
ripple_state::RippleState,
};
let state = MenuState::new();
let ripple = RippleState::new();
menu_item(
MenuItemArgsBuilder::default()
.label("Copy")
.on_click(Arc::new(|| {}))
.build()
.unwrap(),
Some(state.clone()),
ripple,
);
assert!(!state.is_open());