pub struct MenuItem { /* private fields */ }Expand description
A clickable menu item with hover and focus states.
This is the base component used by MenuButton and SubMenu.
§Example
fn app() -> impl IntoElement {
MenuItem::new()
.on_press(|_| println!("Clicked!"))
.child("Open File")
}Implementations§
Source§impl MenuItem
impl MenuItem
pub fn new() -> Self
pub fn on_press<F>(self, f: F) -> Self
pub fn on_pointer_enter<F>(self, f: F) -> Self
pub fn selected(self, selected: bool) -> Self
Sourcepub fn get_padding(&self) -> Gaps
pub fn get_padding(&self) -> Gaps
Get the current padding.
Sourcepub fn get_theme(&self) -> Option<&MenuItemThemePartial>
pub fn get_theme(&self) -> Option<&MenuItemThemePartial>
Get the theme override for this component.
Sourcepub fn theme(self, theme: MenuItemThemePartial) -> Self
pub fn theme(self, theme: MenuItemThemePartial) -> Self
Set a theme override for this component.
Trait Implementations§
Source§impl ChildrenExt for MenuItem
impl ChildrenExt for MenuItem
Source§fn get_children(&mut self) -> &mut Vec<Element>
fn get_children(&mut self) -> &mut Vec<Element>
Returns a mutable reference to the internal children vector. Read more
Source§fn children(self, children: impl IntoIterator<Item = Element>) -> Self
fn children(self, children: impl IntoIterator<Item = Element>) -> Self
Source§fn maybe_child<C>(self, child: Option<C>) -> Selfwhere
C: IntoElement,
fn maybe_child<C>(self, child: Option<C>) -> Selfwhere
C: IntoElement,
Source§fn child<C>(self, child: C) -> Selfwhere
C: IntoElement,
fn child<C>(self, child: C) -> Selfwhere
C: IntoElement,
Appends a single child element. Read more
Source§impl ComponentOwned for MenuItem
impl ComponentOwned for MenuItem
fn render(self) -> impl IntoElement
fn render_key(&self) -> DiffKey
Source§impl MenuItemThemePartialExt for MenuItem
impl MenuItemThemePartialExt for MenuItem
fn background(self, background: impl Into<Color>) -> Self
fn hover_background(self, hover_background: impl Into<Color>) -> Self
fn select_background(self, select_background: impl Into<Color>) -> Self
fn border_fill(self, border_fill: impl Into<Color>) -> Self
fn select_border_fill(self, select_border_fill: impl Into<Color>) -> Self
fn corner_radius(self, corner_radius: impl Into<CornerRadius>) -> Self
fn color(self, color: impl Into<Color>) -> Self
impl StructuralPartialEq for MenuItem
Auto Trait Implementations§
impl Freeze for MenuItem
impl !RefUnwindSafe for MenuItem
impl !Send for MenuItem
impl !Sync for MenuItem
impl Unpin for MenuItem
impl UnsafeUnpin for MenuItem
impl !UnwindSafe for MenuItem
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Component for T
impl<T> Component for T
fn render(&self) -> impl IntoElement
fn render_key(&self) -> DiffKey
Source§impl<T> ComponentKey for Twhere
T: Component,
impl<T> ComponentKey for Twhere
T: Component,
fn default_key(&self) -> DiffKey
Source§impl<T> ComponentProps for T
impl<T> ComponentProps for T
fn changed(&self, other: &(dyn ComponentProps + 'static)) -> bool
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more