UNPKG

2.21 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.TextCell = 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 _propTypes = require('prop-types');
19
20var _propTypes2 = _interopRequireDefault(_propTypes);
21
22function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
23
24var HORZ_PADDING = 6;
25
26var TextCell = exports.TextCell = function TextCell(props) {
27 var content = void 0;
28
29 if (props.cellData.type === 'TEXT') {
30 if (!props.cellData.main) {
31 content = '';
32 } else {
33 content = props.cellData.main.text;
34 var href = props.cellData.main.href;
35 if (href) {
36 content = _react2.default.createElement(
37 'a',
38 { href: href, target: '_blank' },
39 content
40 );
41 }
42 }
43 } else {
44 // type === 'AUTO', probably
45 if (props.cellData.text) {
46 content = props.cellData.text;
47 } else if (props.cellData.main) {
48 if (typeof props.cellData.main.text === 'string') {
49 content = props.cellData.main.text;
50 } else {
51 content = props.cellData.main;
52 }
53 } else {
54 content = '';
55 }
56
57 if (!(typeof content === 'undefined' ? 'undefined' : _typeof(content)) === 'string') {
58 content = JSON.stringify(content);
59 }
60 }
61
62 return _react2.default.createElement(
63 'div',
64 {
65 className: 'text-cell',
66 style: {
67 float: 'left',
68 padding: '0 ' + HORZ_PADDING + 'px'
69 }
70 },
71 _react2.default.createElement(
72 _OverflowExpander2.default,
73 { availableWidth: props.width - HORZ_PADDING * 2 },
74 content
75 )
76 );
77};
78
79TextCell.propTypes = {
80 cellData: _propTypes2.default.object.isRequired,
81 width: _propTypes2.default.number.isRequired
82};
\No newline at end of file