pub struct MenuProviderArgsBuilder { /* private fields */ }Expand description
Builder for MenuProviderArgs.
Implementations§
Source§impl MenuProviderArgsBuilder
impl MenuProviderArgsBuilder
Sourcepub fn placement(self, value: MenuPlacement) -> Self
pub fn placement(self, value: MenuPlacement) -> Self
How the menu is aligned relative to the provided anchor.
Sourcepub fn offset(self, value: [Dp; 2]) -> Self
pub fn offset(self, value: [Dp; 2]) -> Self
Additional x/y offset applied after placement relative to the anchor.
Sourcepub fn width(self, value: DimensionValue) -> Self
pub fn width(self, value: DimensionValue) -> Self
Width behavior of the menu container. Defaults to the Material 112–280 dp range.
Sourcepub fn max_height(self, value: Option<Px>) -> Self
pub fn max_height(self, value: Option<Px>) -> Self
Maximum height of the menu before scrolling is required.
Sourcepub fn shadow(self, value: ShadowProps) -> Self
pub fn shadow(self, value: ShadowProps) -> Self
Optional shadow representing elevation. Defaults to a soft Material shadow.
Sourcepub fn container_color(self, value: Color) -> Self
pub fn container_color(self, value: Color) -> Self
Background color of the menu container.
Sourcepub fn scrim_color(self, value: Color) -> Self
pub fn scrim_color(self, value: Color) -> Self
Color of the invisible background layer. Defaults to transparent (menus do not dim content).
Sourcepub fn close_on_background(self, value: bool) -> Self
pub fn close_on_background(self, value: bool) -> Self
Whether a background click should dismiss the menu.
Sourcepub fn close_on_escape(self, value: bool) -> Self
pub fn close_on_escape(self, value: bool) -> Self
Whether pressing Escape dismisses the menu.
Sourcepub fn on_dismiss(self, value: Arc<dyn Fn() + Send + Sync>) -> Self
pub fn on_dismiss(self, value: Arc<dyn Fn() + Send + Sync>) -> Self
Optional callback invoked before the menu closes (background or Escape).
Sourcepub fn build(self) -> Result<MenuProviderArgs, MenuProviderArgsBuilderError>
pub fn build(self) -> Result<MenuProviderArgs, MenuProviderArgsBuilderError>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MenuProviderArgsBuilder
impl !RefUnwindSafe for MenuProviderArgsBuilder
impl Send for MenuProviderArgsBuilder
impl Sync for MenuProviderArgsBuilder
impl Unpin for MenuProviderArgsBuilder
impl !UnwindSafe for MenuProviderArgsBuilder
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
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§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§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere
T: Default,
type NoneType = T
§fn null_value() -> T
fn null_value() -> T
The none-equivalent value.
§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().