import React from 'react';
import classNames from 'classnames';
const TimelineItem = React.createClass({
getDefaultProps() {
return {
prefixCls: 'ant-timeline',
color: 'blue',
last: false,
pending: false,
};
},
render() {
const { prefixCls, color, last, children, pending } = this.props;
const itemClassName = classNames({
[prefixCls + '-item']: true,
[prefixCls + '-item-last']: last,
[prefixCls + '-item-pending']: pending,
});
return (
{children}
);
}
});
const Timeline = React.createClass({
getDefaultProps() {
return {
prefixCls: 'ant-timeline',
};
},
render() {
const { prefixCls, children, pending } = this.props;
const pendingNode = typeof pending === 'boolean' ? null : pending;
const className = classNames({
[prefixCls]: true,
[prefixCls + '-pending']: !!pending,
});
return (
{
React.Children.map(children, (ele, idx) =>
React.cloneElement(ele, {
last: idx === children.length - 1,
})
)
}
{(!!pending)
? {pendingNode}
: null}
);
}
});
Timeline.Item = TimelineItem;
export default Timeline;