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")
}§Preview
Implementations§
Source§impl Button
impl Button
pub fn new() -> Button
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 FnMut(Event<PressEventData>) + 'static, ) -> Button
pub fn on_secondary_press( self, on_secondary_press: impl FnMut(Event<PressEventData>) + 'static, ) -> 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 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 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 Render for Button
impl Render 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> 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> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere
T: Default,
type NoneType = T
§fn null_value() -> T
fn null_value() -> T
The none-equivalent value.
§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().