UNPKG

2.81 kBJavaScriptView Raw
1import _classCallCheck from 'babel-runtime/helpers/classCallCheck';
2import _createClass from 'babel-runtime/helpers/createClass';
3import _possibleConstructorReturn from 'babel-runtime/helpers/possibleConstructorReturn';
4import _inherits from 'babel-runtime/helpers/inherits';
5/* tslint:disable:jsx-no-multiline-js */
6import classnames from 'classnames';
7import React from 'react';
8import Button from '../button';
9
10var 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
74export default Result;
75
76Result.defaultProps = {
77 prefixCls: 'am-result',
78 buttonType: '',
79 onButtonClick: function onButtonClick() {}
80};
\No newline at end of file