patternplate-client
Version:
Universal javascript client application for patternplate
60 lines (47 loc) • 3.92 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _reactRouter = require('@marionebl/react-router');
var _classnames = require('classnames');
var _classnames2 = _interopRequireDefault(_classnames);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = BreadCrumbs;
function BreadCrumbs(props) {
var crumbs = props.crumbs;
var className = (0, _classnames2.default)('breadcrumbs', props.className);
return _react2.default.createElement(
'ul',
{ className: className },
crumbs.map(function (crumb) {
return _react2.default.createElement(BreadCrumb, {
key: crumb.id,
name: crumb.name,
navigateable: crumb.navigateable,
target: crumb.target
});
})
);
}
function BreadCrumb(props) {
var className = (0, _classnames2.default)('breadcrumb', {
'breadcrumb--navigateable': props.navigateable
});
return _react2.default.createElement(
'li',
{ className: className },
props.navigateable ? _react2.default.createElement(
_reactRouter.Link,
{ to: props.target },
props.name
) : _react2.default.createElement(
'span',
null,
props.name
)
);
}
module.exports = exports['default'];
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NvdXJjZS9hcHBsaWNhdGlvbi9jb21wb25lbnRzL2JyZWFkLWNydW1icy9pbmRleC5qcyJdLCJuYW1lcyI6WyJCcmVhZENydW1icyIsInByb3BzIiwiY3J1bWJzIiwiY2xhc3NOYW1lIiwibWFwIiwiY3J1bWIiLCJpZCIsIm5hbWUiLCJuYXZpZ2F0ZWFibGUiLCJ0YXJnZXQiLCJCcmVhZENydW1iIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTs7OztBQUNBOztBQUNBOzs7Ozs7a0JBRWVBLFc7OztBQUVmLFNBQVNBLFdBQVQsQ0FBcUJDLEtBQXJCLEVBQTRCO0FBQUEsS0FDcEJDLE1BRG9CLEdBQ1ZELEtBRFUsQ0FDcEJDLE1BRG9COztBQUUzQixLQUFNQyxZQUFZLDBCQUFLLGFBQUwsRUFBb0JGLE1BQU1FLFNBQTFCLENBQWxCOztBQUVBLFFBQ0M7QUFBQTtBQUFBLElBQUksV0FBV0EsU0FBZjtBQUVFRCxTQUFPRSxHQUFQLENBQVcsaUJBQVM7QUFDbkIsVUFDQyw4QkFBQyxVQUFEO0FBQ0MsU0FBS0MsTUFBTUMsRUFEWjtBQUVDLFVBQU1ELE1BQU1FLElBRmI7QUFHQyxrQkFBY0YsTUFBTUcsWUFIckI7QUFJQyxZQUFRSCxNQUFNSTtBQUpmLEtBREQ7QUFRQSxHQVREO0FBRkYsRUFERDtBQWdCQTs7QUFFRCxTQUFTQyxVQUFULENBQW9CVCxLQUFwQixFQUEyQjtBQUMxQixLQUFNRSxZQUFZLDBCQUFLLFlBQUwsRUFBbUI7QUFDcEMsOEJBQTRCRixNQUFNTztBQURFLEVBQW5CLENBQWxCO0FBR0EsUUFDQztBQUFBO0FBQUEsSUFBSSxXQUFXTCxTQUFmO0FBRUVGLFFBQU1PLFlBQU4sR0FDQztBQUFBO0FBQUEsS0FBTSxJQUFJUCxNQUFNUSxNQUFoQjtBQUNFUixTQUFNTTtBQURSLEdBREQsR0FJQztBQUFBO0FBQUE7QUFDRU4sU0FBTU07QUFEUjtBQU5ILEVBREQ7QUFhQSIsImZpbGUiOiJpbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQge0xpbmt9IGZyb20gJ0BtYXJpb25lYmwvcmVhY3Qtcm91dGVyJztcbmltcG9ydCBqb2luIGZyb20gJ2NsYXNzbmFtZXMnO1xuXG5leHBvcnQgZGVmYXVsdCBCcmVhZENydW1icztcblxuZnVuY3Rpb24gQnJlYWRDcnVtYnMocHJvcHMpIHtcblx0Y29uc3Qge2NydW1ic30gPSBwcm9wcztcblx0Y29uc3QgY2xhc3NOYW1lID0gam9pbignYnJlYWRjcnVtYnMnLCBwcm9wcy5jbGFzc05hbWUpO1xuXG5cdHJldHVybiAoXG5cdFx0PHVsIGNsYXNzTmFtZT17Y2xhc3NOYW1lfT5cblx0XHRcdHtcblx0XHRcdFx0Y3J1bWJzLm1hcChjcnVtYiA9PiB7XG5cdFx0XHRcdFx0cmV0dXJuIChcblx0XHRcdFx0XHRcdDxCcmVhZENydW1iXG5cdFx0XHRcdFx0XHRcdGtleT17Y3J1bWIuaWR9XG5cdFx0XHRcdFx0XHRcdG5hbWU9e2NydW1iLm5hbWV9XG5cdFx0XHRcdFx0XHRcdG5hdmlnYXRlYWJsZT17Y3J1bWIubmF2aWdhdGVhYmxlfVxuXHRcdFx0XHRcdFx0XHR0YXJnZXQ9e2NydW1iLnRhcmdldH1cblx0XHRcdFx0XHRcdFx0Lz5cblx0XHRcdFx0XHQpO1xuXHRcdFx0XHR9KVxuXHRcdFx0fVxuXHRcdDwvdWw+XG5cdCk7XG59XG5cbmZ1bmN0aW9uIEJyZWFkQ3J1bWIocHJvcHMpIHtcblx0Y29uc3QgY2xhc3NOYW1lID0gam9pbignYnJlYWRjcnVtYicsIHtcblx0XHQnYnJlYWRjcnVtYi0tbmF2aWdhdGVhYmxlJzogcHJvcHMubmF2aWdhdGVhYmxlXG5cdH0pO1xuXHRyZXR1cm4gKFxuXHRcdDxsaSBjbGFzc05hbWU9e2NsYXNzTmFtZX0+XG5cdFx0XHR7XG5cdFx0XHRcdHByb3BzLm5hdmlnYXRlYWJsZSA/XG5cdFx0XHRcdFx0PExpbmsgdG89e3Byb3BzLnRhcmdldH0+XG5cdFx0XHRcdFx0XHR7cHJvcHMubmFtZX1cblx0XHRcdFx0XHQ8L0xpbms+IDpcblx0XHRcdFx0XHQ8c3Bhbj5cblx0XHRcdFx0XHRcdHtwcm9wcy5uYW1lfVxuXHRcdFx0XHRcdDwvc3Bhbj5cblx0XHRcdH1cblx0XHQ8L2xpPlxuXHQpO1xufVxuIl19
;