@aliretail/react-materials-components
Version:
85 lines (73 loc) • 2.4 kB
JavaScript
import _extends from "@babel/runtime/helpers/extends";
import _objectWithoutPropertiesLoose from "@babel/runtime/helpers/objectWithoutPropertiesLoose";
import _inheritsLoose from "@babel/runtime/helpers/inheritsLoose";
var _excluded = ["type", "status"];
import * as React from 'react';
import cx from 'classnames';
import "./index.scss";
var CardBase = /*#__PURE__*/function (_React$Component) {
_inheritsLoose(CardBase, _React$Component);
function CardBase() {
return _React$Component.apply(this, arguments) || this;
}
var _proto = CardBase.prototype;
_proto.render = function render() {
var _cx;
var _this$props = this.props,
className = _this$props.className,
style = _this$props.style,
image = _this$props.image,
title = _this$props.title;
var classes = cx((_cx = {
'whale-result': true,
'whale-result-card-result': true
}, _cx[className] = !!className, _cx));
return /*#__PURE__*/React.createElement("div", {
className: classes,
style: style
}, /*#__PURE__*/React.createElement("div", {
className: "result-image"
}, /*#__PURE__*/React.createElement("img", {
src: image
})), /*#__PURE__*/React.createElement("div", {
className: "result-title"
}, title));
};
return CardBase;
}(React.Component);
var cardDisplayMap = {
DATA_EMPTY: {
image: '//img.alicdn.com/tfs/TB1_yJXFkL0gK0jSZFAXXcA9pXa-1112-758.png'
},
SYS_500: {
image: '//img.alicdn.com/tfs/TB1Q5OmaycKOu4jSZKbXXc19XXa-1112-762.png'
}
};
var card = {
DATA_EMPTY: {
title: '数据为空'
},
SYS_500: {
title: '运行发生错误'
}
};
export var WhaleResult = /*#__PURE__*/function (_React$Component2) {
_inheritsLoose(WhaleResult, _React$Component2);
function WhaleResult() {
return _React$Component2.apply(this, arguments) || this;
}
var _proto2 = WhaleResult.prototype;
_proto2.render = function render() {
var _this$props2 = this.props,
type = _this$props2.type,
status = _this$props2.status,
others = _objectWithoutPropertiesLoose(_this$props2, _excluded);
return /*#__PURE__*/React.createElement(CardBase, _extends({}, cardDisplayMap[status], card[status], others));
};
return WhaleResult;
}(React.Component);
WhaleResult.defaultProps = {
type: 'card',
status: 'DATA_EMPTY'
};
export default WhaleResult;