@ustack/uskin
Version:
A graceful framework which provides developers another chance to build an amazing site.
56 lines (45 loc) • 1.16 kB
JSX
import PropTypes from 'prop-types';
import React from 'react';
function noop() {}
class Breadcrumb extends React.Component {
constructor(props) {
super(props);
}
onClick(item, e) {
this.props.onClick(item, e);
}
render() {
const items = this.props.items;
return (
<div className="breadcrumb">
{
items.map((item, index) => {
if (index < items.length - 1) {
return (
<span className="breadcrumb-item" key={index}>
<a href={item.href} onClick={this.onClick.bind(this, item)}>{item.name}</a>
<span className="breadcrumb-item-next">></span>
</span>
);
} else {
return (
<span className="breadcrumb-item" key={index}>
<span>{item.name}</span>
</span>
);
}
})
}
</div>
);
}
}
Breadcrumb.propTypes = {
items: PropTypes.arrayOf(PropTypes.object),
onClick: PropTypes.func
};
Breadcrumb.defaultProps = {
items: [],
onClick: noop
};
export default Breadcrumb;