pub struct Button { /* private fields */ }Expand description
Simply a button.
§Normal
fn app() -> impl IntoElement {
Button::new()
.on_press(|_| println!("Pressed!"))
.child("Press me")
}§Filled
fn app() -> impl IntoElement {
Button::new()
.on_press(|_| println!("Pressed!"))
.filled()
.child("Press me")
}§Outline
fn app() -> impl IntoElement {
Button::new()
.on_press(|_| println!("Pressed!"))
.outline()
.child("Press me")
}§Flat
fn app() -> impl IntoElement {
Button::new()
.on_press(|_| println!("Pressed!"))
.flat()
.child("Press me")
}§Preview
Implementations§
Source§impl Button
impl Button
pub fn new() -> Button
pub fn get_layout_variant(&self) -> &ButtonLayoutVariant
pub fn get_theme_layout(&self) -> Option<&ButtonLayoutThemePartial>
pub fn enabled(self, enabled: impl Into<bool>) -> Button
pub fn style_variant( self, style_variant: impl Into<ButtonStyleVariant>, ) -> Button
pub fn layout_variant( self, layout_variant: impl Into<ButtonLayoutVariant>, ) -> Button
pub fn on_press( self, on_press: impl Into<EventHandler<Event<PressEventData>>>, ) -> Button
pub fn on_secondary_press( self, on_secondary_press: impl Into<EventHandler<Event<PressEventData>>>, ) -> Button
pub fn theme_colors(self, theme: ButtonColorsThemePartial) -> Button
pub fn theme_layout(self, theme: ButtonLayoutThemePartial) -> Button
Sourcepub fn compact(self) -> Button
pub fn compact(self) -> Button
Shortcut for Self::theme_layout and ButtonLayoutVariant::Compact.
Sourcepub fn expanded(self) -> Button
pub fn expanded(self) -> Button
Shortcut for Self::theme_layout and ButtonLayoutVariant::Expanded.
Sourcepub fn filled(self) -> Button
pub fn filled(self) -> Button
Shortcut for Self::style_variant and ButtonStyleVariant::Filled.
Sourcepub fn outline(self) -> Button
pub fn outline(self) -> Button
Shortcut for Self::style_variant and ButtonStyleVariant::Outline.
Sourcepub fn flat(self) -> Button
pub fn flat(self) -> Button
Shortcut for Self::style_variant and ButtonStyleVariant::Flat.
Trait Implementations§
Source§impl ButtonColorsThemePartialExt for Button
impl ButtonColorsThemePartialExt for Button
fn background(self, background: impl Into<Color>) -> Button
fn hover_background(self, hover_background: impl Into<Color>) -> Button
fn border_fill(self, border_fill: impl Into<Color>) -> Button
fn focus_border_fill(self, focus_border_fill: impl Into<Color>) -> Button
fn color(self, color: impl Into<Color>) -> Button
Source§impl ButtonLayoutThemePartialExt for Button
impl ButtonLayoutThemePartialExt for Button
fn margin(self, margin: impl Into<Gaps>) -> Button
fn corner_radius(self, corner_radius: impl Into<CornerRadius>) -> Button
fn width(self, width: impl Into<Size>) -> Button
fn height(self, height: impl Into<Size>) -> Button
fn padding(self, padding: impl Into<Gaps>) -> Button
§impl ButtonRippleExt for Button
impl ButtonRippleExt for Button
§fn ripple(self) -> RippleButton
fn ripple(self) -> RippleButton
Enable ripple effect on this button.
Returns a RippleButton that allows adding children and configuring the ripple.
Source§impl ChildrenExt for Button
impl ChildrenExt for Button
fn get_children(&mut self) -> &mut Vec<Element>
fn children(self, children: impl IntoIterator<Item = Element>) -> Self
fn maybe_child<C>(self, child: Option<C>) -> Selfwhere
C: IntoElement,
fn child<C>(self, child: C) -> Selfwhere
C: IntoElement,
Source§impl Component for Button
impl Component for Button
fn render(&self) -> impl IntoElement
fn render_key(&self) -> DiffKey
Source§impl CornerRadiusExt for Button
impl CornerRadiusExt for Button
fn with_corner_radius(self, corner_radius: f32) -> Button
Source§fn rounded_none(self) -> Self
fn rounded_none(self) -> Self
Shortcut for
corner_radius(0.) - removes border radius.Source§fn rounded_sm(self) -> Self
fn rounded_sm(self) -> Self
Shortcut for
corner_radius(4.) - small border radius.Source§fn rounded_md(self) -> Self
fn rounded_md(self) -> Self
Shortcut for
corner_radius(6.) - medium border radius.Source§fn rounded_lg(self) -> Self
fn rounded_lg(self) -> Self
Shortcut for
corner_radius(8.) - large border radius.Source§fn rounded_xl(self) -> Self
fn rounded_xl(self) -> Self
Shortcut for
corner_radius(12.) - extra large border radius.Source§fn rounded_2xl(self) -> Self
fn rounded_2xl(self) -> Self
Shortcut for
corner_radius(16.) - extra large border radius.Source§fn rounded_3xl(self) -> Self
fn rounded_3xl(self) -> Self
Shortcut for
corner_radius(24.) - extra large border radius.Source§fn rounded_4xl(self) -> Self
fn rounded_4xl(self) -> Self
Shortcut for
corner_radius(32.) - extra large border radius.Source§fn rounded_full(self) -> Self
fn rounded_full(self) -> Self
Shortcut for
corner_radius(99.) - fully rounded (pill shape).impl StructuralPartialEq for Button
Auto Trait Implementations§
impl Freeze for Button
impl !RefUnwindSafe for Button
impl !Send for Button
impl !Sync for Button
impl Unpin for Button
impl !UnwindSafe for Button
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> 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> 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> 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().