menu_item

Function menu_item 

Source
pub fn menu_item(
    args: MenuItemArgs,
    menu_state: Option<MenuState>,
    ripple_state: RippleState,
)
Expand description

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; see MenuItemArgs.
  • menu_state — optional MenuState to auto-close the menu when activated.
  • ripple_state — a clonable RippleState used 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());