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§
Trait Implementations§
Source§impl ChildrenExt for MenuItem
impl ChildrenExt for MenuItem
fn get_children(&mut self) -> &mut Vec<Element>
fn children_iter<I>(self, children_iter: I) -> Self
fn children<V>(self, children: V) -> Self
fn maybe_child<C>(self, child: Option<C>) -> Selfwhere
C: IntoElement,
fn child<C>(self, child: C) -> Selfwhere
C: IntoElement,
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>) -> MenuItem
fn hover_background(self, hover_background: impl Into<Color>) -> MenuItem
fn select_background(self, select_background: impl Into<Color>) -> MenuItem
fn border_fill(self, border_fill: impl Into<Color>) -> MenuItem
fn select_border_fill(self, select_border_fill: impl Into<Color>) -> MenuItem
fn corner_radius(self, corner_radius: impl Into<CornerRadius>) -> MenuItem
fn color(self, color: impl Into<Color>) -> MenuItem
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 !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 Twhere
T: ComponentOwned + Clone,
impl<T> Component for Twhere
T: ComponentOwned + Clone,
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 moreSource§impl<T> IntoElement for T
impl<T> IntoElement for T
fn into_element(self) -> Element
§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().