pub struct Checkbox<Msg> { /* private fields */ }Expand description
A box that is checked or not, with an optional label.
The default box is two cells of solid colour that blend from the empty tone to the filled
tone over the theme’s motion.step times three when it changes; with reduced motion the
change is immediate. A partly checked box (a parent of some checked items) fills its left
cell. CheckboxStyle::Check draws the older three-cell box with a check or a dash. Enter,
Space or a click on the box or the label toggles it. The application owns the state.
Style keys: checkbox (bg, fg) with states hover, focus, checked, disabled and
variant partial (check style); checkbox-label (fg, bold) with the same states.
Implementations§
Source§impl<Msg> Checkbox<Msg>
impl<Msg> Checkbox<Msg>
Sourcepub fn label(self, label: impl Into<String>) -> Self
pub fn label(self, label: impl Into<String>) -> Self
Text after the box; clicking it toggles too.
Sourcepub fn partial(self, partial: bool) -> Self
pub fn partial(self, partial: bool) -> Self
Shows the box partly checked. Toggling a partly checked box asks for true.
Sourcepub fn style(self, style: CheckboxStyle) -> Self
pub fn style(self, style: CheckboxStyle) -> Self
Chooses how the box looks.
Trait Implementations§
Source§impl<Msg: 'static> Widget<Msg> for Checkbox<Msg>
impl<Msg: 'static> Widget<Msg> for Checkbox<Msg>
Source§fn measure(&self, _cx: &mut MeasureCx<'_>, available: Size) -> Size
fn measure(&self, _cx: &mut MeasureCx<'_>, available: Size) -> Size
available.Source§fn event(&self, cx: &mut EventCx<'_, Msg>, event: &Event) -> bool
fn event(&self, cx: &mut EventCx<'_, Msg>, event: &Event) -> bool
true when the event was used; unused key and scroll events
bubble to the parent widget.Source§fn paint_overlay(&self, _cx: &mut PaintCx<'_>, _anchor: Rect)
fn paint_overlay(&self, _cx: &mut PaintCx<'_>, _anchor: Rect)
PaintCx::request_overlay. anchor is the area the widget was painted in.Source§fn children_mut(&mut self) -> &mut [Node<Msg>]
fn children_mut(&mut self) -> &mut [Node<Msg>]
Auto Trait Implementations§
impl<Msg> !RefUnwindSafe for Checkbox<Msg>
impl<Msg> !Send for Checkbox<Msg>
impl<Msg> !Sync for Checkbox<Msg>
impl<Msg> !UnwindSafe for Checkbox<Msg>
impl<Msg> Freeze for Checkbox<Msg>
impl<Msg> Unpin for Checkbox<Msg>
impl<Msg> UnsafeUnpin for Checkbox<Msg>
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more