pub struct ButtonGroup { /* private fields */ }Expand description
Buttons glued side by side, as one control. Each one stays a whole Button, with its own
style, icon, state and handler; marking one as chosen is up to whoever makes them.
use ravenrs_widgets::{Button, ButtonGroup, ButtonStyle};
let group = ButtonGroup::new([
Button::new("Day"),
Button::new("Week").style(ButtonStyle::Secondary),
Button::new("Month").style(ButtonStyle::Secondary),
])
.label("Period");Implementations§
Source§impl ButtonGroup
impl ButtonGroup
Sourcepub fn new(buttons: impl IntoIterator<Item = Button>) -> ButtonGroup
pub fn new(buttons: impl IntoIterator<Item = Button>) -> ButtonGroup
Glues these buttons, in order.
Sourcepub fn label(self, label: impl Into<String>) -> ButtonGroup
pub fn label(self, label: impl Into<String>) -> ButtonGroup
What the buttons are about, for screen readers.
Trait Implementations§
Source§impl Debug for ButtonGroup
impl Debug for ButtonGroup
Auto Trait Implementations§
impl !RefUnwindSafe for ButtonGroup
impl !Send for ButtonGroup
impl !Sync for ButtonGroup
impl !UnwindSafe for ButtonGroup
impl Freeze for ButtonGroup
impl Unpin for ButtonGroup
impl UnsafeUnpin for ButtonGroup
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.