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() -> Self
pub fn get_layout_variant(&self) -> &ButtonLayoutVariant
pub fn get_theme_layout(&self) -> Option<&ButtonLayoutThemePartial>
pub fn enabled(self, enabled: impl Into<bool>) -> Self
pub fn style_variant(self, style_variant: impl Into<ButtonStyleVariant>) -> Self
pub fn layout_variant( self, layout_variant: impl Into<ButtonLayoutVariant>, ) -> Self
pub fn on_press( self, on_press: impl Into<EventHandler<Event<PressEventData>>>, ) -> Self
pub fn on_secondary_press( self, on_secondary_press: impl Into<EventHandler<Event<PressEventData>>>, ) -> Self
pub fn theme_colors(self, theme: ButtonColorsThemePartial) -> Self
pub fn theme_layout(self, theme: ButtonLayoutThemePartial) -> Self
Sourcepub fn compact(self) -> Self
pub fn compact(self) -> Self
Shortcut for Self::theme_layout and ButtonLayoutVariant::Compact.
Sourcepub fn expanded(self) -> Self
pub fn expanded(self) -> Self
Shortcut for Self::theme_layout and ButtonLayoutVariant::Expanded.
Sourcepub fn filled(self) -> Self
pub fn filled(self) -> Self
Shortcut for Self::style_variant and ButtonStyleVariant::Filled.
Sourcepub fn outline(self) -> Self
pub fn outline(self) -> Self
Shortcut for Self::style_variant and ButtonStyleVariant::Outline.
Sourcepub fn flat(self) -> Self
pub fn flat(self) -> Self
Shortcut for Self::style_variant and ButtonStyleVariant::Flat.
Sourcepub fn rounded(self) -> Self
pub fn rounded(self) -> Self
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>) -> Self
fn hover_background(self, hover_background: impl Into<Color>) -> Self
fn border_fill(self, border_fill: impl Into<Color>) -> Self
fn focus_border_fill(self, focus_border_fill: impl Into<Color>) -> Self
fn color(self, color: impl Into<Color>) -> Self
Source§impl ButtonLayoutThemePartialExt for Button
impl ButtonLayoutThemePartialExt for Button
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,
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> 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