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>) -> Self
pub fn new(label: impl Into<String>) -> Self
A primary button with this text and an empty menu.
Sourcepub fn style(self, style: ButtonStyle) -> Self
pub fn style(self, style: ButtonStyle) -> Self
The buttons’ style. Primary by default.
Sourcepub fn size(self, size: ButtonSize) -> Self
pub fn size(self, size: ButtonSize) -> Self
The buttons’ size. Medium by default.
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§
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<T> ErasedDestructor for Twhere
T: 'static,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
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.