@schema-render/core-react
Version:
Through a set of simple JSON Schema, efficiently build a set of forms.
158 lines (157 loc) • 5.33 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "default", {
enumerable: true,
get: function() {
return ErrorBoundary;
}
});
var _jsxruntime = require("react/jsx-runtime");
var _react = require("react");
var _checking = require("../utils/checking");
function _assert_this_initialized(self) {
if (self === void 0) {
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
}
return self;
}
function _call_super(_this, derived, args) {
derived = _get_prototype_of(derived);
return _possible_constructor_return(_this, _is_native_reflect_construct() ? Reflect.construct(derived, args || [], _get_prototype_of(_this).constructor) : derived.apply(_this, args));
}
function _class_call_check(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function");
}
}
function _defineProperties(target, props) {
for(var i = 0; i < props.length; i++){
var descriptor = props[i];
descriptor.enumerable = descriptor.enumerable || false;
descriptor.configurable = true;
if ("value" in descriptor) descriptor.writable = true;
Object.defineProperty(target, descriptor.key, descriptor);
}
}
function _create_class(Constructor, protoProps, staticProps) {
if (protoProps) _defineProperties(Constructor.prototype, protoProps);
if (staticProps) _defineProperties(Constructor, staticProps);
return Constructor;
}
function _define_property(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}
return obj;
}
function _get_prototype_of(o) {
_get_prototype_of = Object.setPrototypeOf ? Object.getPrototypeOf : function getPrototypeOf(o) {
return o.__proto__ || Object.getPrototypeOf(o);
};
return _get_prototype_of(o);
}
function _inherits(subClass, superClass) {
if (typeof superClass !== "function" && superClass !== null) {
throw new TypeError("Super expression must either be null or a function");
}
subClass.prototype = Object.create(superClass && superClass.prototype, {
constructor: {
value: subClass,
writable: true,
configurable: true
}
});
if (superClass) _set_prototype_of(subClass, superClass);
}
function _possible_constructor_return(self, call) {
if (call && (_type_of(call) === "object" || typeof call === "function")) {
return call;
}
return _assert_this_initialized(self);
}
function _set_prototype_of(o, p) {
_set_prototype_of = Object.setPrototypeOf || function setPrototypeOf(o, p) {
o.__proto__ = p;
return o;
};
return _set_prototype_of(o, p);
}
function _type_of(obj) {
"@swc/helpers - typeof";
return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj;
}
function _is_native_reflect_construct() {
try {
var result = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
} catch (_) {}
return (_is_native_reflect_construct = function() {
return !!result;
})();
}
var ErrorBoundary = /*#__PURE__*/ function(Component) {
"use strict";
_inherits(ErrorBoundary, Component);
function ErrorBoundary() {
_class_call_check(this, ErrorBoundary);
var _this;
_this = _call_super(this, ErrorBoundary, arguments), _define_property(_this, "state", {
hasError: false,
error: Error()
});
return _this;
}
_create_class(ErrorBoundary, [
{
key: "getFallback",
value: function getFallback() {
var error = this.state.error;
var catchErrorTips = this.props.catchErrorTips;
if (catchErrorTips === 'silent') {
return null;
}
if ((0, _checking.isFunction)(catchErrorTips)) {
return catchErrorTips(error);
}
var _error_stack;
return /*#__PURE__*/ (0, _jsxruntime.jsxs)("div", {
style: {
color: 'red'
},
children: [
"[ErrorBoundary] ",
(_error_stack = error === null || error === void 0 ? void 0 : error.stack) !== null && _error_stack !== void 0 ? _error_stack : String(error)
]
});
}
},
{
key: "render",
value: function render() {
if (this.state.hasError) {
return this.getFallback();
}
return this.props.children;
}
}
], [
{
key: "getDerivedStateFromError",
value: function getDerivedStateFromError(error) {
return {
hasError: true,
error: error
};
}
}
]);
return ErrorBoundary;
}(_react.Component);
;