zent
Version:
一套前端设计语言和基于React的实现
35 lines (31 loc) • 1 kB
JavaScript
import React, { Component } from 'react';
import classNames from 'zent-utils/classnames';
export default class BreadcrumbSteps extends Component {
render() {
const props = this.props;
const { className, prefix, children,
current } = props;
const stepWidth = `${100 / children.length}%`;
const classString = classNames({
[`${prefix}-steps`]: true,
[`${prefix}-steps-breadcrumb`]: true,
[`${className}`]: true
});
return (
<div className={classString} >
{
React.Children.map(children, (item, index) => {
const succClassName = index <= current - 1 ? 'is-finish' : '';
return (
<div className={`${prefix}-steps-item ${succClassName}`} style={{ width: stepWidth }}>
<div className={`${prefix}-steps-step`}>
{`${index + 1}. ${item.props.title}`}
</div>
</div>
);
})
}
</div>
);
}
}