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.
Sourcepub fn rounded(self) -> Button
pub fn rounded(self) -> Button
Shortcut for Self::corner_radius with 99.
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
Source§impl ButtonRippleExt for Button
impl ButtonRippleExt for Button
Source§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_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 Component for Button
impl Component for Button
fn render(&self) -> impl IntoElement
fn render_key(&self) -> DiffKey
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,
§impl<T> ComponentKey for Twhere
T: Component,
impl<T> ComponentKey for Twhere
T: Component,
fn default_key(&self) -> DiffKey
§impl<T> ComponentProps for T
impl<T> ComponentProps 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> 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().