euv-ui 0.18.22

Reusable UI component library for the euv framework, providing buttons, cards, modals, inputs, and more.
Documentation
use super::*;

/// A reactive boolean toggle.
///
/// Constructed via `Toggle::new()` (Lombok `New`).
/// The initial value is the default (`false`); use
/// `set_true` / `set_false` / `toggle` / `set` to
/// change it. The current value is exposed as a
/// `Signal<bool>` accessed through `get_value()`. Any
/// `html!` body that reads `toggle.get_value().get()`
/// inside its render closure re-renders when the value
/// changes.
///
/// `Toggle::default()` produces the same value as
/// `Toggle::new()`.
#[derive(Clone, Data, Debug, Default, New)]
pub struct Toggle {
    /// The current value signal.
    #[new(skip)]
    pub(crate) value: Signal<bool>,
}