2024-05-07 12:41:44 +01:00
|
|
|
use leptos::prelude::*;
|
2024-09-02 14:39:22 +01:00
|
|
|
use leptos::reactive_graph::wrappers::read::Signal;
|
2024-02-23 02:24:27 +00:00
|
|
|
|
|
|
|
/// Reactive `NOT` condition.
|
|
|
|
///
|
|
|
|
/// ## Demo
|
|
|
|
///
|
|
|
|
/// [Link to Demo](https://github.com/Synphonyte/leptos-use/tree/main/examples/use_not)
|
|
|
|
///
|
|
|
|
/// ## Usage
|
|
|
|
///
|
|
|
|
/// ```
|
2024-05-07 12:41:44 +01:00
|
|
|
/// # use leptos::prelude::*;
|
2024-02-23 02:24:27 +00:00
|
|
|
/// # use leptos_use::math::use_not;
|
|
|
|
/// #
|
|
|
|
/// # #[component]
|
|
|
|
/// # fn Demo() -> impl IntoView {
|
2024-05-07 12:41:44 +01:00
|
|
|
/// let (a, set_a) = signal(true);
|
2024-02-23 02:24:27 +00:00
|
|
|
///
|
|
|
|
/// let not_a = use_not(a);
|
|
|
|
/// #
|
|
|
|
/// # view! { }
|
|
|
|
/// # }
|
|
|
|
/// ```
|
|
|
|
///
|
|
|
|
/// See also
|
|
|
|
///
|
|
|
|
/// - [`use_and`]
|
|
|
|
/// - [`use_or`]
|
|
|
|
///
|
|
|
|
// #[doc(cfg(feature = "math"))]
|
|
|
|
pub fn use_not<S>(a: S) -> Signal<bool>
|
|
|
|
where
|
|
|
|
S: Into<MaybeSignal<bool>>,
|
|
|
|
{
|
|
|
|
let a = a.into();
|
|
|
|
Signal::derive(move || !a.get())
|
|
|
|
}
|