UNPKG

2.26 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.UrlCell = undefined;
7
8var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
9
10var _react = require('react');
11
12var _react2 = _interopRequireDefault(_react);
13
14var _OverflowExpander = require('./OverflowExpander');
15
16var _OverflowExpander2 = _interopRequireDefault(_OverflowExpander);
17
18var _constants = require('./constants');
19
20var Constants = _interopRequireWildcard(_constants);
21
22var _propTypes = require('prop-types');
23
24var _propTypes2 = _interopRequireDefault(_propTypes);
25
26function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
27
28function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
29
30var HORZ_PADDING = 5;
31if (Constants.CELL_EXPANDER_SAMELINE) {
32 HORZ_PADDING = 5;
33}
34
35var UrlCell = exports.UrlCell = function UrlCell(props) {
36 var content = props.cellData.text || props.cellData.main;
37 content = (typeof content === 'undefined' ? 'undefined' : _typeof(content)) === 'object' ? JSON.stringify(content) : content;
38
39 return _react2.default.createElement(
40 'div',
41 {
42 className: 'url-cell',
43 style: {
44 float: 'left',
45 padding: '0 ' + HORZ_PADDING + 'px'
46 }
47 },
48 _react2.default.createElement(
49 'a',
50 {
51 className: 'url-cell-content',
52 href: props.cellData.main,
53 title: props.cellData.title || props.cellData.text || props.cellData.main,
54 target: '_blank',
55 style: {
56 display: 'inline-block'
57 }
58 },
59 _react2.default.createElement(
60 _OverflowExpander2.default,
61 { availableWidth: props.width - HORZ_PADDING * 2 },
62 content
63 )
64 )
65 );
66};
67
68UrlCell.propTypes = {
69 cellData: _propTypes2.default.object.isRequired,
70 width: _propTypes2.default.number.isRequired
71};
\No newline at end of file