"use client"; "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = GlobalError; exports.ErrorBoundary = ErrorBoundary; var _interop_require_default = require("@swc/helpers/lib/_interop_require_default.js").default; var _react = _interop_require_default(require("react")); function GlobalError({ error }) { return /*#__PURE__*/ _react.default.createElement("html", null, /*#__PURE__*/ _react.default.createElement("head", null), /*#__PURE__*/ _react.default.createElement("body", null, /*#__PURE__*/ _react.default.createElement("div", { style: styles.error }, /*#__PURE__*/ _react.default.createElement("div", { style: styles.desc }, /*#__PURE__*/ _react.default.createElement("h2", { style: styles.text }, "Application error: a client-side exception has occurred (see the browser console for more information)."), (error == null ? void 0 : error.digest) && /*#__PURE__*/ _react.default.createElement("p", { style: styles.text }, `Digest: ${error.digest}`))))); } const styles = { error: { fontFamily: '-apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Fira Sans", Avenir, "Helvetica Neue", "Lucida Grande", sans-serif', height: '100vh', textAlign: 'center', display: 'flex', flexDirection: 'column', alignItems: 'center', justifyContent: 'center' }, desc: { display: 'inline-block', textAlign: 'left', lineHeight: '49px', height: '49px', verticalAlign: 'middle' }, text: { fontSize: '14px', fontWeight: 'normal', lineHeight: '49px', margin: 0, padding: 0 } }; class ErrorBoundaryHandler extends _react.default.Component { static getDerivedStateFromError(error) { return { error }; } render() { if (this.state.error) { return /*#__PURE__*/ _react.default.createElement(_react.default.Fragment, null, this.props.errorStyles, /*#__PURE__*/ _react.default.createElement(this.props.errorComponent, { error: this.state.error, reset: this.reset })); } return this.props.children; } constructor(props){ super(props); this.reset = ()=>{ this.setState({ error: null }); }; this.state = { error: null }; } } exports.ErrorBoundaryHandler = ErrorBoundaryHandler; function ErrorBoundary({ errorComponent , errorStyles , children }) { if (errorComponent) { return /*#__PURE__*/ _react.default.createElement(ErrorBoundaryHandler, { errorComponent: errorComponent, errorStyles: errorStyles }, children); } return /*#__PURE__*/ _react.default.createElement(_react.default.Fragment, null, children); } if ((typeof exports.default === 'function' || (typeof exports.default === 'object' && exports.default !== null)) && typeof exports.default.__esModule === 'undefined') { Object.defineProperty(exports.default, '__esModule', { value: true }); Object.assign(exports.default, exports); module.exports = exports.default; } //# sourceMappingURL=error-boundary.js.map