UNPKG

7.04 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 _classnames = require('classnames');
14
15var _classnames2 = _interopRequireDefault(_classnames);
16
17function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
18
19function _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; }
20
21function _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; }
22
23function _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; }
24
25function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
26
27function _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; }
28
29function _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); }
30
31function isString(str) {
32 return typeof str === 'string';
33}
34
35var Step = function (_React$Component) {
36 _inherits(Step, _React$Component);
37
38 function Step() {
39 _classCallCheck(this, Step);
40
41 return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
42 }
43
44 Step.prototype.render = function render() {
45 var _classNames, _classNames2;
46
47 var _props = this.props,
48 className = _props.className,
49 prefixCls = _props.prefixCls,
50 style = _props.style,
51 tailWidth = _props.tailWidth,
52 _props$status = _props.status,
53 status = _props$status === undefined ? 'wait' : _props$status,
54 iconPrefix = _props.iconPrefix,
55 icon = _props.icon,
56 wrapperStyle = _props.wrapperStyle,
57 adjustMarginRight = _props.adjustMarginRight,
58 stepLast = _props.stepLast,
59 stepNumber = _props.stepNumber,
60 description = _props.description,
61 title = _props.title,
62 restProps = _objectWithoutProperties(_props, ['className', 'prefixCls', 'style', 'tailWidth', 'status', 'iconPrefix', 'icon', 'wrapperStyle', 'adjustMarginRight', 'stepLast', 'stepNumber', 'description', 'title']);
63
64 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));
65
66 var iconNode = void 0;
67 if (icon && !isString(icon)) {
68 iconNode = _react2["default"].createElement(
69 'span',
70 { className: prefixCls + '-icon' },
71 icon
72 );
73 } else if (icon || status === 'finish' || status === 'error') {
74 iconNode = _react2["default"].createElement('span', { className: iconClassName });
75 } else {
76 iconNode = _react2["default"].createElement(
77 'span',
78 { className: prefixCls + '-icon' },
79 stepNumber
80 );
81 }
82
83 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));
84 return _react2["default"].createElement(
85 'div',
86 _extends({}, restProps, {
87 className: classString,
88 style: _extends({ width: tailWidth, marginRight: adjustMarginRight }, style)
89 }),
90 stepLast ? '' : _react2["default"].createElement(
91 'div',
92 { ref: 'tail', className: prefixCls + '-tail' },
93 _react2["default"].createElement('i', null)
94 ),
95 _react2["default"].createElement(
96 'div',
97 { className: prefixCls + '-step' },
98 _react2["default"].createElement(
99 'div',
100 {
101 className: prefixCls + '-head',
102 style: { background: wrapperStyle.background || wrapperStyle.backgroundColor }
103 },
104 _react2["default"].createElement(
105 'div',
106 { className: prefixCls + '-head-inner' },
107 iconNode
108 )
109 ),
110 _react2["default"].createElement(
111 'div',
112 { ref: 'main', className: prefixCls + '-main' },
113 _react2["default"].createElement(
114 'div',
115 {
116 className: prefixCls + '-title',
117 style: { background: wrapperStyle.background || wrapperStyle.backgroundColor }
118 },
119 title
120 ),
121 description ? _react2["default"].createElement(
122 'div',
123 { className: prefixCls + '-description' },
124 description
125 ) : ''
126 )
127 )
128 );
129 };
130
131 return Step;
132}(_react2["default"].Component);
133
134exports["default"] = Step;
135
136
137Step.propTypes = {
138 className: _react.PropTypes.string,
139 prefixCls: _react.PropTypes.string,
140 style: _react.PropTypes.object,
141 wrapperStyle: _react.PropTypes.object,
142 tailWidth: _react.PropTypes.oneOfType([_react.PropTypes.number, _react.PropTypes.string]),
143 status: _react.PropTypes.string,
144 iconPrefix: _react.PropTypes.string,
145 icon: _react.PropTypes.node,
146 adjustMarginRight: _react.PropTypes.oneOfType([_react.PropTypes.number, _react.PropTypes.string]),
147 stepLast: _react.PropTypes.bool,
148 stepNumber: _react.PropTypes.string,
149 description: _react.PropTypes.any,
150 title: _react.PropTypes.any
151};
152
153module.exports = Step;
154module.exports = exports['default'];
\No newline at end of file