Skip to main content

SplitButtonDefaults

Struct SplitButtonDefaults 

Source
pub struct SplitButtonDefaults;
Expand description

Default values for split button.

Token values sourced from SplitButton{Small,XSmall,Medium,Large,XLarge}Tokens.

Implementations§

Source§

impl SplitButtonDefaults

Source

pub const SPACING: f32 = 2.0

Between-space from SplitButtonSmallTokens.BetweenSpace (2.0.dp).

Source

pub const LEADING_BUTTON_MIN_WIDTH: f32 = 48.0

Source

pub const XSMALL_CONTAINER_HEIGHT: f32 = 32.0

Source

pub const SMALL_CONTAINER_HEIGHT: f32 = 40.0

Source

pub const MEDIUM_CONTAINER_HEIGHT: f32 = 56.0

Source

pub const LARGE_CONTAINER_HEIGHT: f32 = 64.0

Source

pub const XLARGE_CONTAINER_HEIGHT: f32 = 72.0

Source

pub const OUTER_CORNER_SIZE: f32 = f32::INFINITY

Outer corners are fully rounded (50% → effectively full radius).

Source

pub const SMALL_INNER_CORNER_SIZE: f32 = 4.0

Small inner corner size from SplitButtonSmallTokens.InnerCornerCornerSize.

Source

pub const XSMALL_INNER_CORNER_SIZE: f32 = 4.0

Extra-small inner corner size from SplitButtonXSmallTokens.InnerCornerCornerSize.

Source

pub const MEDIUM_INNER_CORNER_SIZE: f32 = 4.0

Medium inner corner size from SplitButtonMediumTokens.InnerCornerCornerSize.

Source

pub const LARGE_INNER_CORNER_SIZE: f32 = 4.0

Large inner corner size (estimate).

Source

pub const XLARGE_INNER_CORNER_SIZE: f32 = 4.0

Extra-large inner corner size (estimate).

Source

pub const XSMALL_INNER_CORNER_SIZE_PRESSED: f32 = 6.0

Pressed inner corner sizes (from tokens).

Source

pub const SMALL_INNER_CORNER_SIZE_PRESSED: f32 = 6.0

Source

pub const MEDIUM_INNER_CORNER_SIZE_PRESSED: f32 = 6.0

Source

pub const LARGE_INNER_CORNER_SIZE_PRESSED: f32 = 6.0

Source

pub const XLARGE_INNER_CORNER_SIZE_PRESSED: f32 = 6.0

Source

pub const LEADING_ICON_SIZE: f32 = 18.0

Leading icon size from ButtonSmallTokens.IconSize.

Source

pub const TRAILING_ICON_SIZE: f32 = 22.0

Trailing icon size from SplitButtonSmallTokens.TrailingIconSize.

Source

pub const XSMALL_TRAILING_ICON_SIZE: f32 = 22.0

Source

pub const MEDIUM_TRAILING_ICON_SIZE: f32 = 26.0

Source

pub const LARGE_TRAILING_ICON_SIZE: f32 = 26.0

Source

pub const XLARGE_TRAILING_ICON_SIZE: f32 = 26.0

Source

pub fn small_leading_content_padding() -> PaddingValues

Content padding for a small leading button. SplitButtonSmallTokens.LeadingButtonLeadingSpace (16.0) / LeadingButtonTrailingSpace (12.0).

Source

pub fn small_trailing_content_padding() -> PaddingValues

Content padding for a small trailing button. SplitButtonSmallTokens.TrailingButtonLeadingSpace (13.0) / TrailingButtonTrailingSpace (13.0).

Source

pub fn xsmall_leading_content_padding() -> PaddingValues

Content padding for an extra-small leading button. SplitButtonXSmallTokens.LeadingButtonLeadingSpace (12.0) / LeadingButtonTrailingSpace (10.0).

Source

pub fn xsmall_trailing_content_padding() -> PaddingValues

Content padding for an extra-small trailing button. SplitButtonXSmallTokens.TrailingButtonLeadingSpace (13.0) / TrailingButtonTrailingSpace (13.0).

Source

pub fn medium_leading_content_padding() -> PaddingValues

Content padding for a medium leading button. SplitButtonMediumTokens.LeadingButtonLeadingSpace (24.0) / LeadingButtonTrailingSpace (24.0).

Source

pub fn medium_trailing_content_padding() -> PaddingValues

Content padding for a medium trailing button. SplitButtonMediumTokens.TrailingButtonLeadingSpace (15.0) / TrailingButtonTrailingSpace (15.0).

Source

pub fn large_leading_content_padding() -> PaddingValues

Content padding for a large leading button (estimate).

Source

pub fn large_trailing_content_padding() -> PaddingValues

Content padding for a large trailing button (estimate).

Source

pub fn xlarge_leading_content_padding() -> PaddingValues

Content padding for an extra-large leading button (estimate).

Source

pub fn xlarge_trailing_content_padding() -> PaddingValues

Content padding for an extra-large trailing button (estimate).

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.