UNPKG

1.85 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _templateObject = _taggedTemplateLiteral(['\n margin-left: 1.25em;\n font-weight: 300;\n font-family: ', ';\n'], ['\n margin-left: 1.25em;\n font-weight: 300;\n font-family: ', ';\n']),
8 _templateObject2 = _taggedTemplateLiteral(['\n color: ', ';\n margin-left: 1.25em;\n'], ['\n color: ', ';\n margin-left: 1.25em;\n']);
9
10var _styledComponents = require('styled-components');
11
12var _styledComponents2 = _interopRequireDefault(_styledComponents);
13
14var _react = require('react');
15
16var _react2 = _interopRequireDefault(_react);
17
18var _link = require('../link');
19
20var _link2 = _interopRequireDefault(_link);
21
22var _icon = require('../icon');
23
24function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
25
26function _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
27
28var Item = _styledComponents2.default.li(_templateObject, function (props) {
29 return props.theme.fontBase;
30});
31
32var ArrowIcon = (0, _styledComponents2.default)(_icon.ArrowRight)(_templateObject2, function (props) {
33 return props.theme.base;
34});
35
36var Breadcrumb = function Breadcrumb(_ref) {
37 var children = _ref.children,
38 to = _ref.to,
39 _ref$last = _ref.last,
40 last = _ref$last === undefined ? false : _ref$last;
41
42 var Wrapper = to ? _link2.default : 'span';
43
44 return _react2.default.createElement(
45 Item,
46 { to: to },
47 _react2.default.createElement(
48 Wrapper,
49 { to: to },
50 children,
51 !last && _react2.default.createElement(ArrowIcon, { height: 12 })
52 )
53 );
54};
55
56Breadcrumb.propTypes = {
57 children: _react.PropTypes.node,
58 to: _react.PropTypes.string,
59 last: _react.PropTypes.bool
60};
61
62exports.default = Breadcrumb;
\No newline at end of file