@wener/console
Version:
Base console UI toolkit
22 lines (21 loc) • 1.12 kB
JavaScript
import React from "react";
import { ErrorSuspenseBoundary as _ErrorSuspenseBoundary } from "@wener/reaction";
import { LoadingIndicator } from "../../loader/index.js";
import { NonIdealPage } from "../../pages/index.js";
export var ErrorSuspenseBoundary = function (param) {
var title = param.title, _param_fallback = param.fallback, fallback = _param_fallback === void 0 ? /*#__PURE__*/ React.createElement(LoadingIndicator, null) : _param_fallback, _param_onError = param.onError, onError = _param_onError === void 0 ? function (param) {
var error = param.error, errorInfo = param.errorInfo;
console.error("[ErrorSuspenseBoundary]", errorInfo, error);
} : _param_onError, children = param.children;
return /*#__PURE__*/ React.createElement(_ErrorSuspenseBoundary, {
fallback: fallback,
renderError: function (props) {
return /*#__PURE__*/ React.createElement(NonIdealPage.PageError, {
error: props.error,
onReset: props.reset,
title: title
});
},
onError: onError
}, children);
};