pub struct SplitButtonDefaults;Expand description
Defaults for split buttons.
Implementations§
Source§impl SplitButtonDefaults
impl SplitButtonDefaults
Sourcepub const LEADING_ICON_SIZE: Dp
pub const LEADING_ICON_SIZE: Dp
Default leading icon size.
Sourcepub const fn leading_icon_size(size: SplitButtonSize) -> Dp
pub const fn leading_icon_size(size: SplitButtonSize) -> Dp
Returns the leading icon size for the selected container height.
Sourcepub const fn icon_spacing(size: SplitButtonSize) -> Dp
pub const fn icon_spacing(size: SplitButtonSize) -> Dp
Returns the recommended space between a leading icon and its label.
Sourcepub fn container_height(size: SplitButtonSize) -> Dp
pub fn container_height(size: SplitButtonSize) -> Dp
Returns the container height for the provided size.
Sourcepub fn inner_corner_size(size: SplitButtonSize) -> Dp
pub fn inner_corner_size(size: SplitButtonSize) -> Dp
Returns the inner corner size for the provided size.
Sourcepub const fn active_inner_corner_size(size: SplitButtonSize) -> Dp
pub const fn active_inner_corner_size(size: SplitButtonSize) -> Dp
Returns the inner corner radius for hover, focus, and press feedback.
Sourcepub const fn trailing_optical_offset(size: SplitButtonSize) -> Dp
pub const fn trailing_optical_offset(size: SplitButtonSize) -> Dp
Returns the menu icon’s resting optical offset from the geometric center.
Sourcepub fn leading_content_padding(size: SplitButtonSize) -> Padding
pub fn leading_content_padding(size: SplitButtonSize) -> Padding
Returns the default leading button padding for the provided size.
Sourcepub fn trailing_content_padding(size: SplitButtonSize) -> Padding
pub fn trailing_content_padding(size: SplitButtonSize) -> Padding
Returns the default trailing button padding for the provided size.
Sourcepub fn trailing_icon_size(size: SplitButtonSize) -> Dp
pub fn trailing_icon_size(size: SplitButtonSize) -> Dp
Returns the trailing icon size for the provided size.
Sourcepub const fn trailing_min_width(size: SplitButtonSize) -> Dp
pub const fn trailing_min_width(size: SplitButtonSize) -> Dp
Returns the minimum trailing width including both content insets.
Sourcepub fn leading_shape(size: SplitButtonSize) -> Shape
pub fn leading_shape(size: SplitButtonSize) -> Shape
Returns the default leading button shape for the provided size.
Sourcepub fn trailing_shape(size: SplitButtonSize) -> Shape
pub fn trailing_shape(size: SplitButtonSize) -> Shape
Returns the default trailing button shape for the provided size.
Sourcepub fn colors(
scheme: &MaterialColorScheme,
variant: SplitButtonVariant,
) -> SplitButtonColors
pub fn colors( scheme: &MaterialColorScheme, variant: SplitButtonVariant, ) -> SplitButtonColors
Returns default colors for the requested variant.
Sourcepub fn border_width(variant: SplitButtonVariant) -> Dp
pub fn border_width(variant: SplitButtonVariant) -> Dp
Returns the default border width for a split button variant.
Sourcepub const fn border_width_for_size(
variant: SplitButtonVariant,
size: SplitButtonSize,
) -> Dp
pub const fn border_width_for_size( variant: SplitButtonVariant, size: SplitButtonSize, ) -> Dp
Returns the outline thickness for a variant and size.
Sourcepub fn elevation(variant: SplitButtonVariant) -> Option<Dp>
pub fn elevation(variant: SplitButtonVariant) -> Option<Dp>
Returns the default elevation for a split button variant.
Sourcepub fn tonal_elevation(_variant: SplitButtonVariant) -> Dp
pub fn tonal_elevation(_variant: SplitButtonVariant) -> Dp
Returns the tonal elevation for split button variants.
Auto Trait Implementations§
impl Freeze for SplitButtonDefaults
impl RefUnwindSafe for SplitButtonDefaults
impl Send for SplitButtonDefaults
impl Sync for SplitButtonDefaults
impl Unpin for SplitButtonDefaults
impl UnsafeUnpin for SplitButtonDefaults
impl UnwindSafe for SplitButtonDefaults
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§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>
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>
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)
&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)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§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>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn 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>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which 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)
&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)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.