UNPKG

1.29 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _templateObject = _taggedTemplateLiteral(['\n color: ', ';\n text-decoration: underline;\n'], ['\n color: ', ';\n text-decoration: underline;\n']);
8
9var _draftJs = require('draft-js');
10
11var _styledComponents = require('styled-components');
12
13var _styledComponents2 = _interopRequireDefault(_styledComponents);
14
15var _react = require('react');
16
17var _react2 = _interopRequireDefault(_react);
18
19function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
20
21function _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
22
23var StyledLink = _styledComponents2.default.a(_templateObject, function (props) {
24 return props.theme.blue;
25});
26
27var Link = function Link(_ref) {
28 var entityKey = _ref.entityKey,
29 children = _ref.children;
30
31 var _Entity$get$getData = _draftJs.Entity.get(entityKey).getData(),
32 url = _Entity$get$getData.url;
33
34 return _react2.default.createElement(
35 StyledLink,
36 { href: url, title: url },
37 children
38 );
39};
40
41Link.propTypes = {
42 children: _react.PropTypes.node.isRequired,
43 entityKey: _react.PropTypes.string.isRequired
44};
45
46exports.default = Link;
\No newline at end of file