Checkbox

Struct Checkbox 

Source
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

Source

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.

Source

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.

Source

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.

Source

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.

Source

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.

Source

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.

Source

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.

Source

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§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts 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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts 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
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> AutoreleaseSafe for T
where T: ?Sized,

Source§

impl<T> AutoreleaseSafe for T
where T: ?Sized,

Source§

impl<T> WasmNotSend for T
where T: Send,

Source§

impl<T> WasmNotSendSync for T

Source§

impl<T> WasmNotSync for T
where T: Sync,