plotly-icons
Version:
set of plotly icons
148 lines (116 loc) • 4.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of');
var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);
var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
var _createClass2 = require('babel-runtime/helpers/createClass');
var _createClass3 = _interopRequireDefault(_createClass2);
var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');
var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
var _inherits2 = require('babel-runtime/helpers/inherits');
var _inherits3 = _interopRequireDefault(_inherits2);
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _httpStatus = require('http-status');
var _httpStatus2 = _interopRequireDefault(_httpStatus);
var _head = require('./head');
var _head2 = _interopRequireDefault(_head);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var Error = function (_React$Component) {
(0, _inherits3.default)(Error, _React$Component);
function Error() {
(0, _classCallCheck3.default)(this, Error);
return (0, _possibleConstructorReturn3.default)(this, (Error.__proto__ || (0, _getPrototypeOf2.default)(Error)).apply(this, arguments));
}
(0, _createClass3.default)(Error, [{
key: 'render',
value: function render() {
var statusCode = this.props.statusCode;
var title = statusCode === 404 ? 'This page could not be found' : _httpStatus2.default[statusCode] || 'An unexpected error has occurred';
return _react2.default.createElement(
'div',
{ style: styles.error },
_react2.default.createElement(
_head2.default,
null,
_react2.default.createElement('meta', { name: 'viewport', content: 'width=device-width, initial-scale=1.0' })
),
_react2.default.createElement(
'div',
null,
_react2.default.createElement('style', { dangerouslySetInnerHTML: { __html: 'body { margin: 0 }' } }),
statusCode ? _react2.default.createElement(
'h1',
{ style: styles.h1 },
statusCode
) : null,
_react2.default.createElement(
'div',
{ style: styles.desc },
_react2.default.createElement(
'h2',
{ style: styles.h2 },
title,
'.'
)
)
)
);
}
}], [{
key: 'getInitialProps',
value: function getInitialProps(_ref) {
var res = _ref.res,
err = _ref.err;
var statusCode = res ? res.statusCode : err ? err.statusCode : null;
return { statusCode: statusCode };
}
}]);
return Error;
}(_react2.default.Component);
Error.propTypes = {
statusCode: _propTypes2.default.number
};
exports.default = Error;
var styles = {
error: {
color: '#000',
background: '#fff',
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'
},
h1: {
display: 'inline-block',
borderRight: '1px solid rgba(0, 0, 0,.3)',
margin: 0,
marginRight: '20px',
padding: '10px 23px 10px 0',
fontSize: '24px',
fontWeight: 500,
verticalAlign: 'top'
},
h2: {
fontSize: '14px',
fontWeight: 'normal',
lineHeight: 'inherit',
margin: 0,
padding: 0
}
};