Struct leptos::ErrorBoundaryProps
source · pub struct ErrorBoundaryProps<F, IV>where
F: Fn(Scope, RwSignal<Errors>) -> IV + 'static,
IV: IntoView,{
pub children: Children,
pub fallback: F,
}
Expand description
Props for the ErrorBoundary
component.
When you render a Result<_, _>
in your view, in the Err
case it will
render nothing, and search up through the view tree for an <ErrorBoundary/>
.
This component lets you define a fallback that should be rendered in that
error case, allowing you to handle errors within a section of the interface.
let (value, set_value) = create_signal(cx, Ok(0));
let on_input = move |ev| set_value(event_target_value(&ev).parse::<i32>());
view! { cx,
<input type="text" on:input=on_input/>
<ErrorBoundary
fallback=move |_, _| view! { cx, <p class="error">"Enter a valid number."</p>}
>
<p>"Value is: " {value}</p>
</ErrorBoundary>
}
Required Props
Fields§
§children: Children
The components inside the tag which will get rendered
fallback: F
A fallback that will be shown if an error occurs.
Implementations§
source§impl<F, IV> ErrorBoundaryProps<F, IV>where
F: Fn(Scope, RwSignal<Errors>) -> IV + 'static,
IV: IntoView,
impl<F, IV> ErrorBoundaryProps<F, IV>where F: Fn(Scope, RwSignal<Errors>) -> IV + 'static, IV: IntoView,
sourcepub fn builder() -> ErrorBoundaryPropsBuilder<F, IV, ((), ())>
pub fn builder() -> ErrorBoundaryPropsBuilder<F, IV, ((), ())>
Create a builder for building ErrorBoundaryProps
.
On the builder, call .children(...)
, .fallback(...)
to set the values of the fields.
Finally, call .build()
to create the instance of ErrorBoundaryProps
.
Auto Trait Implementations§
impl<F, IV> !RefUnwindSafe for ErrorBoundaryProps<F, IV>
impl<F, IV> !Send for ErrorBoundaryProps<F, IV>
impl<F, IV> !Sync for ErrorBoundaryProps<F, IV>
impl<F, IV> Unpin for ErrorBoundaryProps<F, IV>where F: Unpin,
impl<F, IV> !UnwindSafe for ErrorBoundaryProps<F, 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