pub struct SplitButton { /* private fields */ }Expand description
A button with a main command and, beside it, a menu of alternatives, such as Save, with Save and Close and Save and New.
use ravenrs_widgets::{MenuItem, SplitButton, Ui};
let save = SplitButton::new("Save")
.on_click(|| {})
.item(MenuItem::new("Save and close").on_select(|| {}));
let mut ui = Ui::new(save, ravenrs_style::Theme::raven_dark());
ui.update();Implementations§
Source§impl SplitButton
impl SplitButton
Sourcepub fn new(label: impl Into<String>) -> SplitButton
pub fn new(label: impl Into<String>) -> SplitButton
A primary button with this text and an empty menu.
Sourcepub fn icon(self, icon: IconName) -> SplitButton
pub fn icon(self, icon: IconName) -> SplitButton
An icon before the label.
Sourcepub fn style(self, style: ButtonStyle) -> SplitButton
pub fn style(self, style: ButtonStyle) -> SplitButton
The buttons’ style. Primary by default.
Sourcepub fn size(self, size: ButtonSize) -> SplitButton
pub fn size(self, size: ButtonSize) -> SplitButton
The buttons’ size. Medium by default.
Sourcepub fn disabled(self, disabled: bool) -> SplitButton
pub fn disabled(self, disabled: bool) -> SplitButton
Turns off the main command and the menu.
Sourcepub fn on_click(self, handler: impl Fn() + 'static) -> SplitButton
pub fn on_click(self, handler: impl Fn() + 'static) -> SplitButton
Runs handler when the main button is clicked.
Sourcepub fn item(self, item: MenuItem) -> SplitButton
pub fn item(self, item: MenuItem) -> SplitButton
Appends an alternative to the menu.
Trait Implementations§
Source§impl Debug for SplitButton
impl Debug for SplitButton
Auto Trait Implementations§
impl !RefUnwindSafe for SplitButton
impl !Send for SplitButton
impl !Sync for SplitButton
impl !UnwindSafe for SplitButton
impl Freeze for SplitButton
impl Unpin for SplitButton
impl UnsafeUnpin for SplitButton
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.