pub struct Checkbox;Expand description
§A customizable checkbox view for boolean selection.
The Checkbox struct provides several constructors, each offering different levels of
customization and ease of use. The simplest is the Checkbox::new_rw constructor, which gets direct access to a signal and will update it when the checkbox is clicked.
Choose the constructor that best fits your needs based on whether you require labeling and how you prefer to manage the checkbox’s state (via closure or direct signal manipulation).
Implementations§
Source§impl Checkbox
impl Checkbox
Sourcepub fn new(checked: impl Fn() -> bool + 'static) -> ValueContainer<bool>
pub fn new(checked: impl Fn() -> bool + 'static) -> ValueContainer<bool>
Creates a new checkbox with a closure that determines its checked state.
This method is useful when you want to create a checkbox whose state is determined by a closure. The state can be dynamically updated by the closure, and the checkbox will reflect these changes.
You can add an on_update handler to the returned ValueContainer to handle changes.
Sourcepub fn new_custom(
checked: impl Fn() -> bool + 'static,
custom_check: impl Into<String> + Clone + 'static,
) -> ValueContainer<bool>
pub fn new_custom( checked: impl Fn() -> bool + 'static, custom_check: impl Into<String> + Clone + 'static, ) -> ValueContainer<bool>
Creates a new checkbox with a closure that determines its checked state and accepts a custom SVG
The semantics are the same as Checkbox::new.
You can add an on_update handler to the returned ValueContainer to handle changes.
Sourcepub fn new_rw(
checked: impl SignalGet<bool> + SignalUpdate<bool> + Copy + 'static,
) -> impl IntoView
pub fn new_rw( checked: impl SignalGet<bool> + SignalUpdate<bool> + Copy + 'static, ) -> impl IntoView
Creates a new checkbox with a signal that provides and updates its checked state.
This method is ideal when you need a checkbox that not only reflects a signal’s state but also updates it. Clicking the checkbox will toggle its state and update the signal accordingly.
Sourcepub fn new_rw_custom(
checked: impl SignalGet<bool> + SignalUpdate<bool> + Copy + 'static,
custom_check: impl Into<String> + Clone + 'static,
) -> impl IntoView
pub fn new_rw_custom( checked: impl SignalGet<bool> + SignalUpdate<bool> + Copy + 'static, custom_check: impl Into<String> + Clone + 'static, ) -> impl IntoView
Creates a new checkbox with a signal that provides and updates its checked state and accepts a custom SVG for the symbol.
The semantics are the same as Checkbox::new_rw.
Sourcepub fn labeled<S: Display + 'static>(
checked: impl Fn() -> bool + 'static,
label: impl Fn() -> S + 'static,
) -> ValueContainer<bool>
pub fn labeled<S: Display + 'static>( checked: impl Fn() -> bool + 'static, label: impl Fn() -> S + 'static, ) -> ValueContainer<bool>
Creates a new labeled checkbox with a closure that determines its checked state.
This method is useful when you want a labeled checkbox whose state is determined by a closure. The label is also provided by a closure, allowing for dynamic updates.
Sourcepub fn custom_labeled<S: Display + 'static>(
checked: impl Fn() -> bool + 'static,
label: impl Fn() -> S + 'static,
custom_check: impl Into<String> + Clone + 'static,
) -> ValueContainer<bool>
pub fn custom_labeled<S: Display + 'static>( checked: impl Fn() -> bool + 'static, label: impl Fn() -> S + 'static, custom_check: impl Into<String> + Clone + 'static, ) -> ValueContainer<bool>
Creates a new labeled checkbox with a closure that determines its checked state and accepts a custom SVG for the symbol.
The semantics are the same as Checkbox::labeled.
Sourcepub fn labeled_rw<S: Display + 'static>(
checked: impl SignalGet<bool> + SignalUpdate<bool> + Copy + 'static,
label: impl Fn() -> S + 'static,
) -> impl IntoView
pub fn labeled_rw<S: Display + 'static>( checked: impl SignalGet<bool> + SignalUpdate<bool> + Copy + 'static, label: impl Fn() -> S + 'static, ) -> impl IntoView
Creates a new labeled checkbox with a signal that provides and updates its checked state.
This method is ideal when you need a labeled checkbox that not only reflects a signal’s state but also updates it. Clicking the checkbox will toggle its state and update the signal accordingly.
Sourcepub fn custom_labeled_rw<S: Display + 'static>(
checked: impl SignalGet<bool> + SignalUpdate<bool> + Copy + 'static,
label: impl Fn() -> S + 'static,
custom_check: impl Into<String> + Clone + 'static,
) -> impl IntoView
pub fn custom_labeled_rw<S: Display + 'static>( checked: impl SignalGet<bool> + SignalUpdate<bool> + Copy + 'static, label: impl Fn() -> S + 'static, custom_check: impl Into<String> + Clone + 'static, ) -> impl IntoView
Creates a new labeled checkbox with a signal that provides and updates its checked state and accepts a custom SVG.
The semantics are the same as Checkbox::labeled_rw.
Auto Trait Implementations§
impl Freeze for Checkbox
impl RefUnwindSafe for Checkbox
impl Send for Checkbox
impl Sync for Checkbox
impl Unpin for Checkbox
impl UnwindSafe for Checkbox
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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