UNPKG

7.24 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
8
9var _react = require('react');
10
11var _react2 = _interopRequireDefault(_react);
12
13var _propTypes = require('prop-types');
14
15var _propTypes2 = _interopRequireDefault(_propTypes);
16
17var _classnames = require('classnames');
18
19var _classnames2 = _interopRequireDefault(_classnames);
20
21function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
22
23function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
24
25function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
26
27function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
28
29function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
30
31function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
32
33function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
34
35function isString(str) {
36 return typeof str === 'string';
37}
38
39var Step = function (_React$Component) {
40 _inherits(Step, _React$Component);
41
42 function Step() {
43 _classCallCheck(this, Step);
44
45 return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
46 }
47
48 Step.prototype.render = function render() {
49 var _classNames, _classNames2;
50
51 var _props = this.props,
52 className = _props.className,
53 prefixCls = _props.prefixCls,
54 style = _props.style,
55 tailWidth = _props.tailWidth,
56 _props$status = _props.status,
57 status = _props$status === undefined ? 'wait' : _props$status,
58 iconPrefix = _props.iconPrefix,
59 icon = _props.icon,
60 wrapperStyle = _props.wrapperStyle,
61 adjustMarginRight = _props.adjustMarginRight,
62 stepLast = _props.stepLast,
63 stepNumber = _props.stepNumber,
64 description = _props.description,
65 title = _props.title,
66 restProps = _objectWithoutProperties(_props, ['className', 'prefixCls', 'style', 'tailWidth', 'status', 'iconPrefix', 'icon', 'wrapperStyle', 'adjustMarginRight', 'stepLast', 'stepNumber', 'description', 'title']);
67
68 var iconClassName = (0, _classnames2["default"])((_classNames = {}, _defineProperty(_classNames, prefixCls + '-icon', true), _defineProperty(_classNames, iconPrefix + 'icon', true), _defineProperty(_classNames, iconPrefix + 'icon-' + icon, icon && isString(icon)), _defineProperty(_classNames, iconPrefix + 'icon-check', !icon && status === 'finish'), _defineProperty(_classNames, iconPrefix + 'icon-cross', !icon && status === 'error'), _classNames));
69
70 var iconNode = void 0;
71 if (icon && !isString(icon)) {
72 iconNode = _react2["default"].createElement(
73 'span',
74 { className: prefixCls + '-icon' },
75 icon
76 );
77 } else if (icon || status === 'finish' || status === 'error') {
78 iconNode = _react2["default"].createElement('span', { className: iconClassName });
79 } else {
80 iconNode = _react2["default"].createElement(
81 'span',
82 { className: prefixCls + '-icon' },
83 stepNumber
84 );
85 }
86
87 var classString = (0, _classnames2["default"])((_classNames2 = {}, _defineProperty(_classNames2, prefixCls + '-item', true), _defineProperty(_classNames2, prefixCls + '-item-last', stepLast), _defineProperty(_classNames2, prefixCls + '-status-' + status, true), _defineProperty(_classNames2, prefixCls + '-custom', icon), _defineProperty(_classNames2, className, !!className), _classNames2));
88 return _react2["default"].createElement(
89 'div',
90 _extends({}, restProps, {
91 className: classString,
92 style: _extends({ width: tailWidth, marginRight: adjustMarginRight }, style)
93 }),
94 stepLast ? '' : _react2["default"].createElement(
95 'div',
96 { ref: 'tail', className: prefixCls + '-tail' },
97 _react2["default"].createElement('i', null)
98 ),
99 _react2["default"].createElement(
100 'div',
101 { className: prefixCls + '-step' },
102 _react2["default"].createElement(
103 'div',
104 {
105 className: prefixCls + '-head',
106 style: { background: wrapperStyle.background || wrapperStyle.backgroundColor }
107 },
108 _react2["default"].createElement(
109 'div',
110 { className: prefixCls + '-head-inner' },
111 iconNode
112 )
113 ),
114 _react2["default"].createElement(
115 'div',
116 { ref: 'main', className: prefixCls + '-main' },
117 _react2["default"].createElement(
118 'div',
119 {
120 className: prefixCls + '-title',
121 style: { background: wrapperStyle.background || wrapperStyle.backgroundColor }
122 },
123 title
124 ),
125 description ? _react2["default"].createElement(
126 'div',
127 { className: prefixCls + '-description' },
128 description
129 ) : ''
130 )
131 )
132 );
133 };
134
135 return Step;
136}(_react2["default"].Component);
137
138exports["default"] = Step;
139
140
141Step.propTypes = {
142 className: _propTypes2["default"].string,
143 prefixCls: _propTypes2["default"].string,
144 style: _propTypes2["default"].object,
145 wrapperStyle: _propTypes2["default"].object,
146 tailWidth: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string]),
147 status: _propTypes2["default"].string,
148 iconPrefix: _propTypes2["default"].string,
149 icon: _propTypes2["default"].node,
150 adjustMarginRight: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string]),
151 stepLast: _propTypes2["default"].bool,
152 stepNumber: _propTypes2["default"].string,
153 description: _propTypes2["default"].any,
154 title: _propTypes2["default"].any
155};
156
157module.exports = Step;
158module.exports = exports['default'];
\No newline at end of file