suspense

ReactElement suspense({

  1. required ReactElement fallback,
  2. ReactElement? child,
  3. List<ReactElement>? children,
})

Creates a Suspense element that displays fallback while child is loading.

Example:

suspense(
  fallback: pEl('Loading...'),
  child: lazyLoadedComponent,
);

Implementation

ReactElement suspense({
  required ReactElement fallback,
  ReactElement? child,
  List<ReactElement>? children,
}) {
  final props = createProps({'fallback': fallback});
  return (children != null && children.isNotEmpty)
      ? createElementWithChildren(_reactSuspense, props, children)
      : (child != null)
      ? createElement(_reactSuspense, props, child)
      : createElement(_reactSuspense, props);
}