'use strict'; import React from 'react'; let prefixCls = 'ant-breadcrumb'; let BreadcrumbItem = React.createClass({ render() { var link = {this.props.children}; var slash = /; if (typeof this.props.href === 'undefined') { link = {this.props.children}; } return {link}{slash}; } }); let Breadcrumb = React.createClass({ contextTypes: { router: React.PropTypes.func }, render() { var crumbs, routes, params; if (this.context.router && this.props.Router) { var Link = this.props.Router.Link; routes = this.context.router.getCurrentRoutes(); params = this.context.router.getCurrentParams(); crumbs = routes.map(function(route, i) { var name = route.name.replace(/\:(.*)/g, function(replacement, key) { return params[key] || replacement; }); var link; if (i === routes.length - 1) { link = {name}; } else { link = {name}; } return {link}; }); } else { crumbs = this.props.children; } return (
{crumbs}
); } }); Breadcrumb.Item = BreadcrumbItem; export default Breadcrumb;