pub struct IconButton { /* private fields */ }Expand description
A square, icon-only button (ghost by default), for toolbars.
Implementations§
Source§impl IconButton
impl IconButton
Sourcepub fn new(icon: IconName) -> IconButton
pub fn new(icon: IconName) -> IconButton
A ghost icon button showing icon.
Sourcepub fn on_click(self, handler: impl Fn() + 'static) -> IconButton
pub fn on_click(self, handler: impl Fn() + 'static) -> IconButton
Runs handler when the button is clicked or activated with Enter or Space.
Sourcepub fn disabled(self, disabled: bool) -> IconButton
pub fn disabled(self, disabled: bool) -> IconButton
Makes it inert and dimmed.
Sourcepub fn label(self, name: impl Into<String>) -> IconButton
pub fn label(self, name: impl Into<String>) -> IconButton
Sets the name screen readers announce, such as “Search”. Without it, the icon’s name is used, which rarely describes the action well.
Sourcepub fn description(self, text: impl Into<String>) -> IconButton
pub fn description(self, text: impl Into<String>) -> IconButton
Sets what screen readers say after its name.
Sourcepub fn style(self, style: ButtonStyle) -> IconButton
pub fn style(self, style: ButtonStyle) -> IconButton
Sets the visual emphasis (Ghost by default).
Sourcepub fn size(self, size: ButtonSize) -> IconButton
pub fn size(self, size: ButtonSize) -> IconButton
Sets the size; the button stays square (Medium, 40 px, by default).
Sourcepub fn selected(self, selected: bool) -> IconButton
pub fn selected(self, selected: bool) -> IconButton
Lights the button up as being on, and announces it as a button that toggles.
Trait Implementations§
Source§impl Debug for IconButton
impl Debug for IconButton
Auto Trait Implementations§
impl !RefUnwindSafe for IconButton
impl !Send for IconButton
impl !Sync for IconButton
impl !UnwindSafe for IconButton
impl Freeze for IconButton
impl Unpin for IconButton
impl UnsafeUnpin for IconButton
Blanket Implementations§
impl<T> AutoreleaseSafe for Twhere
T: ?Sized,
impl<T> AutoreleaseSafe for Twhere
T: ?Sized,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
impl<T> ErasedDestructor for Twhere
T: 'static,
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> 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> ⓘ
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<T, U> ToSample<U> for Twhere
U: FromSample<T>,
impl<T, U> ToSample<U> for Twhere
U: FromSample<T>,
fn to_sample_(self) -> U
Source§impl<V> ViewExt for Vwhere
V: View,
impl<V> ViewExt for Vwhere
V: View,
Source§fn padding(self, padding: impl Into<Insets>) -> Styled<Self>
fn padding(self, padding: impl Into<Insets>) -> Styled<Self>
Adds padding inside the box, in logical pixels.
Source§fn background(self, fill: impl Into<Fill>) -> Styled<Self>
fn background(self, fill: impl Into<Fill>) -> Styled<Self>
Paints a background behind the content.
Source§fn frame(self, width: Option<f32>, height: Option<f32>) -> Styled<Self>
fn frame(self, width: Option<f32>, height: Option<f32>) -> Styled<Self>
Fixes the width and/or height in logical pixels;
None keeps the content size.