1 | import _classCallCheck from 'babel-runtime/helpers/classCallCheck';
|
2 | import _createClass from 'babel-runtime/helpers/createClass';
|
3 | import _possibleConstructorReturn from 'babel-runtime/helpers/possibleConstructorReturn';
|
4 | import _inherits from 'babel-runtime/helpers/inherits';
|
5 |
|
6 | import classnames from 'classnames';
|
7 | import React from 'react';
|
8 | import Button from '../button';
|
9 |
|
10 | var Result = function (_React$Component) {
|
11 | _inherits(Result, _React$Component);
|
12 |
|
13 | function Result() {
|
14 | _classCallCheck(this, Result);
|
15 |
|
16 | return _possibleConstructorReturn(this, (Result.__proto__ || Object.getPrototypeOf(Result)).apply(this, arguments));
|
17 | }
|
18 |
|
19 | _createClass(Result, [{
|
20 | key: 'render',
|
21 | value: function render() {
|
22 | var _props = this.props,
|
23 | prefixCls = _props.prefixCls,
|
24 | className = _props.className,
|
25 | style = _props.style,
|
26 | img = _props.img,
|
27 | imgUrl = _props.imgUrl,
|
28 | title = _props.title,
|
29 | message = _props.message,
|
30 | buttonText = _props.buttonText,
|
31 | onButtonClick = _props.onButtonClick,
|
32 | buttonType = _props.buttonType;
|
33 |
|
34 | var imgContent = null;
|
35 | if (img) {
|
36 | imgContent = React.createElement(
|
37 | 'div',
|
38 | { className: prefixCls + '-pic' },
|
39 | img
|
40 | );
|
41 | } else if (imgUrl) {
|
42 | imgContent = React.createElement('div', { className: prefixCls + '-pic', style: { backgroundImage: 'url(' + imgUrl + ')' } });
|
43 | }
|
44 | return React.createElement(
|
45 | 'div',
|
46 | { className: classnames(prefixCls, className), style: style, role: 'alert' },
|
47 | imgContent,
|
48 | title ? React.createElement(
|
49 | 'div',
|
50 | { className: prefixCls + '-title' },
|
51 | title
|
52 | ) : null,
|
53 | message ? React.createElement(
|
54 | 'div',
|
55 | { className: prefixCls + '-message' },
|
56 | message
|
57 | ) : null,
|
58 | buttonText ? React.createElement(
|
59 | 'div',
|
60 | { className: prefixCls + '-button' },
|
61 | React.createElement(
|
62 | Button,
|
63 | { type: buttonType, onClick: onButtonClick },
|
64 | buttonText
|
65 | )
|
66 | ) : null
|
67 | );
|
68 | }
|
69 | }]);
|
70 |
|
71 | return Result;
|
72 | }(React.Component);
|
73 |
|
74 | export default Result;
|
75 |
|
76 | Result.defaultProps = {
|
77 | prefixCls: 'am-result',
|
78 | buttonType: '',
|
79 | onButtonClick: function onButtonClick() {}
|
80 | }; |
\ | No newline at end of file |