pub struct SelectableLabel { /* private fields */ }
Expand description
One out of several alternatives, either selected or not.
Will mark selected items with a different background color.
An alternative to crate::RadioButton
and crate::Checkbox
.
Usually you’d use Ui::selectable_value
or Ui::selectable_label
instead.
#[derive(PartialEq)]
enum Enum { First, Second, Third }
let mut my_enum = Enum::First;
ui.selectable_value(&mut my_enum, Enum::First, "First");
// is equivalent to:
if ui.add(egui::SelectableLabel::new(my_enum == Enum::First, "First")).clicked() {
my_enum = Enum::First
}
Implementations§
Source§impl SelectableLabel
impl SelectableLabel
pub fn new(selected: bool, text: impl Into<WidgetText>) -> Self
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SelectableLabel
impl RefUnwindSafe for SelectableLabel
impl Send for SelectableLabel
impl Sync for SelectableLabel
impl Unpin for SelectableLabel
impl UnwindSafe for SelectableLabel
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