pub struct ShowProps<F, W, IV>where
W: Fn() -> bool + 'static,
F: Fn(Scope) -> IV + 'static,
IV: IntoView,{
pub children: Box<dyn Fn(Scope) -> Fragment>,
pub when: W,
pub fallback: F,
}
Expand description
Props for the Show
component.
A component that will show its children when the when
condition is true
,
and show the fallback when it is false
, without rerendering every time
the condition changes.
Note: Because of the nature of generic arguments, it’s not really possible
to make the fallback
optional. If you want an empty fallback state—in other
words, if you want to show the children if when
is true and noting otherwise—use
fallback=|_| ()
(i.e., a fallback function that returns the unit type ()
).
let (value, set_value) = create_signal(cx, 0);
view! { cx,
<Show
when=move || value() < 5
fallback=|cx| view! { cx, "Big number!" }
>
"Small number!"
</Show>
}
Required Props
- cx:
Scope
- The scope the component is running in
- children: [
Box<dyn Fn(Scope) -> Fragment>
]- The components Show wraps
- when: [
W
]- A closure that returns a bool that determines whether this thing runs
- fallback: [
F
]- A closure that returns what gets rendered if the when statement is false
Fields§
§children: Box<dyn Fn(Scope) -> Fragment>
The components Show wraps
when: W
A closure that returns a bool that determines whether this thing runs
fallback: F
A closure that returns what gets rendered if the when statement is false
Implementations§
Auto Trait Implementations§
impl<F, W, IV> !RefUnwindSafe for ShowProps<F, W, IV>
impl<F, W, IV> !Send for ShowProps<F, W, IV>
impl<F, W, IV> !Sync for ShowProps<F, W, IV>
impl<F, W, IV> Unpin for ShowProps<F, W, IV>where F: Unpin, W: Unpin,
impl<F, W, IV> !UnwindSafe for ShowProps<F, W, IV>
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
Mutably borrows from an owned value. Read more