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

  • cx: Scope
  • children: Children
    • The components inside the tag which will get rendered
  • fallback: [F]
    • A fallback that will be shown if an error occurs.

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,

source

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> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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 Twhere 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, U> TryFrom<U> for Twhere U: Into<T>,

§

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 Twhere U: TryFrom<T>,

§

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