UNPKG

patternplate-client

Version:

Universal javascript client application for patternplate

60 lines (47 loc) 3.92 kB
'use strict'; 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