antui-admin
Version:
admin ui for antd
170 lines (136 loc) • 5.52 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of');
var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);
var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
var _createClass2 = require('babel-runtime/helpers/createClass');
var _createClass3 = _interopRequireDefault(_createClass2);
var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');
var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
var _inherits2 = require('babel-runtime/helpers/inherits');
var _inherits3 = _interopRequireDefault(_inherits2);
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _icon = require('../icon');
var _icon2 = _interopRequireDefault(_icon);
var _timeline = require('antd/lib/timeline');
var _timeline2 = _interopRequireDefault(_timeline);
require('antd/lib/timeline/style/css');
var _card = require('antd/lib/card');
var _card2 = _interopRequireDefault(_card);
require('antd/lib/card/style/css');
var _classnames = require('classnames');
var _classnames2 = _interopRequireDefault(_classnames);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/** 垂直展示的时间流信息 */
var TimeLine = function (_React$Component) {
(0, _inherits3.default)(TimeLine, _React$Component);
function TimeLine() {
(0, _classCallCheck3.default)(this, TimeLine);
return (0, _possibleConstructorReturn3.default)(this, (TimeLine.__proto__ || (0, _getPrototypeOf2.default)(TimeLine)).apply(this, arguments));
}
(0, _createClass3.default)(TimeLine, [{
key: 'render',
value: function render() {
var _props = this.props,
dataSource = _props.dataSource,
placement = _props.placement,
pending = _props.pending;
var dot = function dot(icon, color, time) {
return _react2.default.createElement(
'div',
{ className: 'antui-timeline-stat' },
_react2.default.createElement(
'div',
{ className: 'antui-timeline-stat-icon' },
_react2.default.createElement(_icon2.default, { type: icon, style: { color: color } })
),
placement === 'bottom' ? _react2.default.createElement(
'div',
{ className: 'antui-timeline-stat-time' },
time
) : null
);
};
var nodot = function nodot(color, time) {
return _react2.default.createElement(
'div',
{ className: 'antui-timeline-stat' },
_react2.default.createElement('div', { className: 'antui-timeline-stat-circle', style: { borderColor: color } }),
placement === 'bottom' ? _react2.default.createElement(
'div',
{ className: 'antui-timeline-stat-time' },
time
) : null
);
};
var timelineClass = (0, _classnames2.default)({
'antui-timeline': true,
'antui-timeline-left': placement === 'left'
});
return _react2.default.createElement(
'div',
{ className: timelineClass },
_react2.default.createElement(
_timeline2.default,
{ pending: pending },
dataSource.map(function (_ref, index) {
var icon = _ref.icon,
_ref$color = _ref.color,
color = _ref$color === undefined ? '#c9c9c9' : _ref$color,
time = _ref.time,
_ref$border = _ref.border,
border = _ref$border === undefined ? true : _ref$border,
title = _ref.title,
message = _ref.message,
_ref$onClick = _ref.onClick,
onClick = _ref$onClick === undefined ? function (_) {
return false;
} : _ref$onClick;
return _react2.default.createElement(
_timeline2.default.Item,
{ key: 'antui_timeline_item_' + index, dot: icon ? dot(icon, color, time) : nodot(color, time) },
placement === 'left' ? _react2.default.createElement(
'div',
{ className: 'antui-item-time' },
time
) : null,
_react2.default.createElement(
_card2.default,
{ bordered: border, onClick: onClick },
title ? _react2.default.createElement(
'div',
{ className: 'antui-content-title' },
title
) : null,
_react2.default.createElement(
'div',
{ className: 'antui-content-message ' + (title ? '' : 'antui-content-message-notitle') },
message
)
)
);
})
)
);
}
}]);
return TimeLine;
}(_react2.default.Component);
TimeLine.propTypes = {
/** 数据数组 */
dataSource: _react.PropTypes.array.isRequired,
/** 最后一个时间节点的内容 */
pending: _react.PropTypes.oneOfType([_react2.default.PropTypes.string, _react2.default.PropTypes.element]),
/** 时间节点的位置 */
placement: _react.PropTypes.string
};
TimeLine.defaultProps = {
placement: "bottom"
};
;
exports.default = TimeLine;
module.exports = exports['default'];