UNPKG

antui-admin

Version:
170 lines (136 loc) 5.52 kB
'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'];